Что такое мыслительный процесс за статическими реализациями в интерфейсах - PullRequest
0 голосов
/ 06 июня 2018

Каким может быть мыслительный процесс, связанный со статическими реализациями в интерфейсах (Java-8)?

(Поскольку эти статические методы не наследуются реализационными классами, статические методы не могут быть переопределены)

1 Ответ

0 голосов
/ 06 июня 2018

Цель может отличаться с разных точек зрения, но то, что Oracle говорит ниже:

Это упрощает организацию вспомогательных методов в ваших библиотеках;вы можете хранить статические методы, специфичные для интерфейса, в том же интерфейсе, а не в отдельном классе.

По сути, это позволяет помещать служебные методы, такие как проверка на нуль, манипуляции со строками и т. д. внутри самого интерфейса.Это в основном устраняет необходимость написания классов Utility или классов Wrapper с функциями утилит.

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

Подробнее читайте здесь на оракуле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...