1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Для чего используются данные строки в плагинах?

Тема в разделе "Разработка плагинов для новичков", создана пользователем Милан, 23 сен 2021.

  1. Автор темы
    Милан

    Милан Активный участник

    Баллы:
    61
    public Commands(Main plugin) {
    this.pluguin = plugin;
    =====
    private Main plugin;
    ???
     
  2. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Чтобы использовать переменную plugin в методах класса Commands.
     
  3. Автор темы
    Милан

    Милан Активный участник

    Баллы:
    61
    ну так, а что это нам дает? можно ли без этой конструкции справиться? как она вообще помогает в работе плагина и что делается при вводе этого кода?
     
  4. Абсик

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

    Баллы:
    76
    Имя в Minecraft:
    Abcik
    Если она не нужна, то можно, если нужна - нельзя. В чем проблема?
    А что делает этот код тебе уже сказали.
     
  5. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Это позволяет использовать нашу переменную plugin для вызова методов класса Main. Например:
    PHP:
    public class MyClass {
        private final 
    Main plugin;
        private final 
    int number;

        public 
    MyClass(Main pluginint number) {
            
    this.plugin plugin;
            
    this.number number;
        }

        public 
    void sayHello() {
            
    plugin.getLogger().info("Hello world " number);
        }

        public 
    int getNumber() {
            return 
    number;
        }
    }
    здесь мы используем переменную для получения логгера и принта сообщения.

    Если тебе не нужно это, соответственно и не добавляй эту переменную в класс, не запрашивай её в конструкторе.
    PHP:
    public class MyClass {
        private final 
    int number;
        
        public 
    MyClass(int number) {
            
    this.number number;
        }
        
    // Или без аргументов
        
    public MyClass() {
            
    this.number 1337;
        }

        public 
    int getNumber() {
            return 
    number;
        }
    }
     
  6. alexandrage

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

    Баллы:
    173
    Выучи java и поймешь.
     
  7. ZDCoder

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

    Баллы:
    76
    Доброе утро, по каким урокам/статьям лучше учить джаву ?
     
  8. NuaN

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

    Баллы:
    96
    Имя в Minecraft:
    NuaN
    По любым. Есть полно уроков на YouTube, полно сайтов. Один из сайтов, который часто встречаю - javarush. А вообще их полно.
     
  9. ZDCoder

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

    Баллы:
    76
    Один из лучших сайтов/плейлистов на ютубе мне нужно.
     
  10. Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry

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