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

162
20 мая 2021, 18:40

Я пишу на Bukkit'e и посмотрев как пишется код в других плагинах, часто замечаю как часто пишут вот такой код (код прикрепил), ведь мы эти методы создаём, но не вызываем их, как это работает? И можно как нибудь по другому его объявить? Так же в главном классе, который следует JavaPlugin в методе onEnable() пишется такая фраза

Bukkit.getPluginManager().registerEvents(new Example(), this);

public class Example implements Listener {
     @EventHandler
     public void onUsing(PlayerInteractEvent event) {}
}
Answer 1

Вы расширили класс интерфейсом. Вы своего рода заключаете контракт, что этот метод в любом случае будет присутствовать в данном классе.

READ ALSO
@Query MongoDb с динамическими параметрами Spring

@Query MongoDb с динамическими параметрами Spring

Необходимо выбрать записи из MongoDB, где dataEdit >= параметра, передаваемого пользователем в запросеДелаю следующим образом:

118
Как вывести все варианты перестановки пар цифр числа long?

Как вывести все варианты перестановки пар цифр числа long?

Имеется некое число long Как можно было бы вывести все варианты перестановки пар цифр этого числа?

152
Java, RLE-распаковка

Java, RLE-распаковка

по правилам сжатия последовательность aaaabcc должна преобразоваться в 4ab2c (число показывает сколько повторяющихся символов, если символ один,...

80
String выход за пределы

String выход за пределы

Вопрос: Как создать проверку на выход за пределы длины строки?

82