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

Милан

Активный участник
Баллы
61
public Commands(Main plugin) {
this.pluguin = plugin;
=====
private Main plugin;
???
 
Чтобы использовать переменную plugin в методах класса Commands.
 
Чтобы использовать переменную plugin в методах класса Commands.
ну так, а что это нам дает? можно ли без этой конструкции справиться? как она вообще помогает в работе плагина и что делается при вводе этого кода?
 
ну так, а что это нам дает? можно ли без этой конструкции справиться? как она вообще помогает в работе плагина и что делается при вводе этого кода?
Если она не нужна, то можно, если нужна - нельзя. В чем проблема?
А что делает этот код тебе уже сказали.
 
ну так, а что это нам дает? можно ли без этой конструкции справиться? как она вообще помогает в работе плагина и что делается при вводе этого кода?
Это позволяет использовать нашу переменную plugin для вызова методов класса Main. Например:
PHP:
public class MyClass {
    private final Main plugin;
    private final int number;

    public MyClass(Main plugin, int 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;
    }
}
 
Доброе утро, по каким урокам/статьям лучше учить джаву ?
По любым. Есть полно уроков на YouTube, полно сайтов. Один из сайтов, который часто встречаю - javarush. А вообще их полно.
 
Назад
Верх