- Баллы
- 88
- Имя в Minecraft
- Baksovic
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Так дело не в конструкторе, а в том чтобы Main получать не через статик метод, а инжектить его через конструкторP.s это основа основ. Изучается на первой страничке, "конструкторы".
а, так это оно и есть? Я думал априори так положено.Так дело не в конструкторе, а в том чтобы Main получать не через статик метод, а инжектить его через конструктор
Как положено?а, так это оно и есть? Я думал априори так положено.
Ну так, передача переменных конструктору.Так дело не в конструкторе, а в том чтобы Main получать не через статик метод, а инжектить его через конструктор
Ну так джуйс для ленивых естьDI всё-таки больше в том, что есть окружение, которое само разрешит твои зависимости и передаст его тебе, через конструктор или любым другим способом.
DI, конечно, хорошая парадигма, во многих местах без неё никуда, но здесь ею только детей пугать.
P.S. Я за передачу через конструкторы. Если хочется именно синглтон, есть много способов способов сделать это.
Это можно назвать более грамотным кодом?
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); } } } }