См .: состояние наведения в Chrome Developer Tools

Поскольку я понимаю интерфейсы (и мои эксперименты усилились), нет никакой цели, чтобы как родительский, так и дочерний объекты реализовали один и тот же интерфейс.

Нет. Технически, он полностью избыточен.

Он делает , однако документирует тот факт, что вы намереваетесь SoapFacadeImpl быть SoapFacade и гарантирует, что вы получите ошибку компиляции, если вы (или кто-то еще) решает удалить implements SoapFacade из базового класса.

Вы видите этот шаблон повсюду в стандартном API коллекций Java. ArrayList реализует List, хотя его базовый класс (AbstractList) уже делает. То же самое выполняется для HashSet / AbstractSet и интерфейса Set.

818
задан Mo Reza Farahani 28 April 2018 в 10:17
поделиться