- Баллы
- 88
- Имя в Minecraft
- Baksovic
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
На меня как-то один кодер ругался типо нахера я везде статичные методы делаюnah, делай static переменную и сразу доставай её.
Если же кодить таким образом.
На сколько это убого или нормаль-же?
Посмотреть вложение 49743
Посмотреть вложение 49744
public class Main extends JavaPlugin {
@Override
public void onEnable() {
Config config = new Config();
saveDefaultConfig();
getServer().getPluginManager().registerEvents(new Events(config), this);
}
}
public class Events implements Listener {
private final Config config;
public Events(Config config) {
this.config = config
}
@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);
}
}
}
}
Оба варианта на свалку, достаем Dependency injectionЕсли же кодить таким образом.
На сколько это убого или нормаль-же?
Посмотреть вложение 49743
Посмотреть вложение 49744
Оба варианта на свалку, достаем Dependency injection
Ну он если бы делал первое то как раз таки так и делал бы, тк как процедурки. А тут над юзать DIДа че ты такой, он же разрабатывает не прошивку для контроллера температуры обшивки термоэлетрического генератора какого-нибудь, а пишет плагин для кубиков, пусть делает как удобно
Ну он если бы делал первое то как раз таки так и делал бы, тк как процедурки. А тут над юзать DI
Как разработчик под железо могу сказать, что в этой сфере люди думают именно так. "Я же разработал железку, что там код написать?" и пишут такие ужасные вещи, что ими можно детей пугать.Да че ты такой, он же разрабатывает не прошивку для контроллера температуры обшивки термоэлетрического генератора какого-нибудь, а пишет плагин для кубиков, пусть делает как удобно
И это ужасно 😕Вот я сурцы плагинов глядел и везде, ВЕЗДЕ статическая переменная в главном классе
public class EventListener implements Listener {
//Доступ ко всем паблик главного класса.
private Main plugin;
public EventListener(Main plugin) {
this.plugin = plugin;
}
Так в 95% плагинов говнокод лютый, DI это стандартВот я сурцы плагинов глядел и везде, ВЕЗДЕ статическая переменная в главном классе либо конструктор с обьектом JavaPlugin. И ниче, не развалились без твоих инъекций
Покажи свой DI, первый раз про него слышу.Так в 95% плагинов говнокод лютый, DI это стандарт
Alexandrage скинулПокажи свой DI, первый раз про него слышу.
P.s это основа основ. Изучается на первой страничке, "конструкторы".Alexandrage скинул