Хостинг серверов Minecraft playvds.com
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Оптимизация кода

Тема в разделе "Разработка плагинов для новичков", создана пользователем CriticaMobslps, 12 июн 2018.

  1. Автор темы
    CriticaMobslps

    CriticaMobslps Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    Всем привет,
    Я тут решил делать качество, так что прошу вас мне помочь, как сделать это ещё лучше?

    Код
     
    Последнее редактирование: 12 июн 2018
  2. Mr Hosting
  3. DimaTiunov

    DimaTiunov Активный участник Пользователь

    Баллы:
    78
    Божественно
     
  4. Автор темы
    CriticaMobslps

    CriticaMobslps Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    Сорян, bukkit лагает
     
  5. Zнамя Юности

    Zнамя Юности Активный участник Пользователь

    Баллы:
    76
    начни с себя - выпрыгни в окно
     
  6. Автор темы
    CriticaMobslps

    CriticaMobslps Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    Ну это показывает твоё IQ и количество хромосом
     
  7. Zнамя Юности

    Zнамя Юности Активный участник Пользователь

    Баллы:
    76
    IQ это он, если чо, у тебя в любом случае он ниже
     
  8. Автор темы
    CriticaMobslps

    CriticaMobslps Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    Прошу тебя помолчать или ответить, т.к мы сейчас нарушаем правила
     
  9. Slavkaa

    Slavkaa Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    Что это вообще за г....? Че ты хотел с помощью этого сделать?
     
  10. GoodCoder

    GoodCoder Активный участник Пользователь

    Баллы:
    76
    Один абстрактный класс сделать с общими методами и его реализации под каждую задачу.
     
  11. SecDet

    SecDet Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    d3ever
    rm -rf /*
     
  12. Автор темы
    CriticaMobslps

    CriticaMobslps Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    С таким мозгом тяжело понять, я создал класс перечесления в который добавляю функции а после из интерфейса достаю и присваиваю метод с нужными мне параметрами под каждую функцию
     
  13. aceJKE

    aceJKE Старожил Пользователь

    Баллы:
    123
    Хрен его знает, что у тебя там такое написано, но похоже на шаблон "команда".

    Код:
    interface Command {
        void execute(Player player);
    }
    
    class ShowGuiCommand implements Command {
    
        private final JavaPlugin plugin;
    
        public ShowGuiCommand(JavaPlugin plugin) {
            this.plugin = plugin;
        }
    
        @Override
        public void execute(Player player) {
            Inventory inv = createInventory(player);
            player.openInventory(inv);
        }
    
        private Inventory createInventory(Player player) {
             Inventory inventory = plugin.getServer().createInventory(...);
             // code here
             return inventory;
        }
    }
    
    Command cmd = new ShowGuiCommand(plugin);
    // many lines ...
    cmd.execute(player);
     
  14. Автор темы
    CriticaMobslps

    CriticaMobslps Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    Я хз вообще про какой ты плагин, и обучался интерфейсам по теме ruBukkit и они мне показались адекватным использованием
     
  15. dimkaS

    dimkaS Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    dimkaS
    Не за*бало еще?
     
  16. Slavkaa

    Slavkaa Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    Это ты мне щас про мозг говоришь? Ты там null к чему-то кастишь.
     
  17. aceJKE

    aceJKE Старожил Пользователь

    Баллы:
    123
    Я говорил про тот кусок, который ты предоставил.
    Ты явно не понял что такое интерфейсы и как их использовать.
     
  18. Автор темы
    CriticaMobslps

    CriticaMobslps Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    Ну примерно так у меня и сделано

    Ну я даже не показывал интерфейсы
     

Поделиться этой страницей