Я во всех учебниках видел, читал, тестировал interface
с методами без реализации. Но вот копаюсь в дереве и тут есть методы с реализацией default
. Это как понять? То есть можно реализовать интерфейс с реализацией??? Спасибо.
Можно определить интерфейс с реализацией. Эта возможность появилась в Java 8, в более ранних версиях она была недоступна. Вот пример реализации такого интерфейса:
interface Test {
default int test(int i) {
return i;
}
}
Если в классе, реализующем этот интерфейс, метод не переопределяется, то будет использована дефолтная реализация из интерфейса.
Фактически, начиная с Java 8, интерфейс приобрёл некоторые черты обычного класса и стало возможным реализовать некий аналог множественного наследования.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Этот вопрос является продолжением темы Создание всплывающего окна с произвольным содержимымВ том вопросе было предложено такое решение:
Необходимо, чтобы после обновления на устройстве при первом входе открывался некий фрагмент, демонстрирующий "Что нового в приложении", так...
Кто знает, разумно ли использовать hazelcast java client на клиентской стороне для подключения к hazelcast кластеру, или следует использовать только для...