Java 8 Default и Static методы

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr

Данная статья написана командой Vertex Academy. Это одна из статей из нашего Учебника по Java 8. Надеемся, что данная статья Вам будет полезна. Приятного прочтения!

1. Введение

В Java 8 появилась возможность писать методы с реализацией в интерфейсах. Такие методы называются default и static. Особенности работы с ними мы сегодня и рассмотрим.

2. Default методы

Объявляются такие методы следующим образом

Использовать их можно только после получения экземпляра

Default методы так же можно переопределять как и обычные методы

Но есть один нюанс, рассмотрим следующий случай

В данном случае мы получим ошибку компиляции, ибо нельзя наследовать одновременно несколько default методов, не понятно какой из методов вызывать, если мы напишем следующий код

3. Static методы

C ними все проще, чем с default методами. Static методы в интерфейсе работают точно так же как и static методы в классе.

Объявление

и вызов

Наследовать static методы в интерфейсе нельзя, как и static методы в классах.

Так же нельзя вызывать static метод интерфейса из класса наследника

В Java 8 есть еще множество полезных нововведений, которые можно найти тут

Есть возможность записаться на наши курсы по Java. Детальную информацию смотрите у нас на сайте.

 

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr
Самоучители--узнать детальнее--