Помогите Java, как лучше

baksovic111

Активный участник
Пользователь
Баллы
88
Имя в Minecraft
Baksovic
Ребята, без лишних шуток пожалуйста!
Подскажите как лучше.
Можете пояснить в кратце.

upload_2018-1-29_14-46-36.png upload_2018-1-29_14-47-2.png


Второй вариант

upload_2018-1-29_14-47-27.png upload_2018-1-29_14-47-48.png
 
P.s это основа основ. Изучается на первой страничке, "конструкторы".
Так дело не в конструкторе, а в том чтобы Main получать не через статик метод, а инжектить его через конструктор
 
Так дело не в конструкторе, а в том чтобы Main получать не через статик метод, а инжектить его через конструктор
а, так это оно и есть? Я думал априори так положено.
 
DI всё-таки больше в том, что есть окружение, которое само разрешит твои зависимости и передаст его тебе, через конструктор или любым другим способом.
DI, конечно, хорошая парадигма, во многих местах без неё никуда, но здесь ею только детей пугать.

P.S. Я за передачу через конструкторы. Если хочется именно синглтон, есть много способов способов сделать это.
 
Последнее редактирование:
DI всё-таки больше в том, что есть окружение, которое само разрешит твои зависимости и передаст его тебе, через конструктор или любым другим способом.
DI, конечно, хорошая парадигма, во многих местах без неё никуда, но здесь ею только детей пугать.

P.S. Я за передачу через конструкторы. Если хочется именно синглтон, есть много способов способов сделать это.
Ну так джуйс для ленивых есть
 
Очень хорошая, информативная информация.
Всем огромное спасибо. Если у кого есть еще что сказать, буду рад прочитать 🤓
 
1. Зачем тебе переменная plugin в Main?
2. Переменные в config выбиваются из конвенции по наименованию в Java.
3. Название Events - ужасно. Из названия не понятно что это за Events и почему Events, если это Listener.
4. Название Utils - ужасно. Из названия не понятно что это за Utils.

Прочитай следующие книги и не будешь задавать подобных вопросов.
http://www.ozon.ru/context/detail/id/2457392/
http://www.ozon.ru/context/detail/id/5011068/
http://www.ozon.ru/context/detail/id/29345868/
 
Последнее редактирование:
Java:
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class PluginName extends JavaPlugin implements Listener {
    private Config config;

    @Override
    public void onEnable() {
        this.config = new Config();
        this.getServer()/*register events*/;
    }

    @EventHandler
    public void onPlayerDeath(PlayerDeathEvent event) {
        Player player = event.getEntity();
        if (ScrollUtils.checkScroll(player)) {
            event.setKeepInventory(true);
            event.setKeepLevel(true);
            if (!config.scrollUsed.equalsIgnoreCase("none")) {
                player.sendMessage(config.scrollUsed);
            }
        } else {
            if (!config.scrollNotUsed.equalsIgnoreCase("none")) {
                player.sendMessage(config.scrollNotUsed);
            }
        }
    }
}
 
Java:
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class PluginName extends JavaPlugin implements Listener {
    private Config config;

    @Override
    public void onEnable() {
        this.config = new Config();
        this.getServer()/*register events*/;
    }

    @EventHandler
    public void onPlayerDeath(PlayerDeathEvent event) {
        Player player = event.getEntity();
        if (ScrollUtils.checkScroll(player)) {
            event.setKeepInventory(true);
            event.setKeepLevel(true);
            if (!config.scrollUsed.equalsIgnoreCase("none")) {
                player.sendMessage(config.scrollUsed);
            }
        } else {
            if (!config.scrollNotUsed.equalsIgnoreCase("none")) {
                player.sendMessage(config.scrollNotUsed);
            }
        }
    }
}
Топчик. Каша все в одном называется.
 
Назад
Верх