Я читал много о интерфейсах в java. Я знаю, что вы можете добиться полиморфизма и других отличных вещей (указатели функций .. и т.д.). У меня есть теоретические знания, но они немного правы или даже нет. Я использую много уже сделанных интерфейсов, таких как «Runnable» или множество «Listeners». Но все же я не понимаю их на 100%. Если кто-то ответит на следующий вопрос, возможно, я получу лучшее понимание:Inteface. Почему полезно в этом случае
Так недавно я узнал о LibGdx, и я встретил интерфейс под названием «Одноразовый». Он имеет один метод под названием «dispose()», и документация для этого метода говорит;
Освобождает все ресурсы от этого объекта.
Так я предполагаю, что этот интерфейс объявлен как это:
public interface Disposable {
public void dispose();
}
И у меня есть класс, который реализует этот интерфейс.
public class Main implements Disposable {
@Override
public void dispose() {
// TODO Auto-generated method stub
}
}
Вопрос: Как этот метод может сделать что-то, если он вызван, если он пуст? Он ничего не может распоряжаться ..
Я мог бы иметь свой собственный метод в этом классе, который будет распоряжаться объектами. Зачем нужен интерфейс для этого?
Это всего лишь пример. Я столкнулся с большим количеством подобных интерфейсов.
Я действительно не понимаю Интерфейсы, подобные этому.
Любая помощь appriciated.