Для чего нужен список интерфейсов: List <InterfaceFileName>?Это плохая практика? - PullRequest
0 голосов
/ 19 сентября 2019

Я работаю над проектом Java EE, но есть методы, которые возвращают список интерфейсов.Не знаю цель для этого или если это плохая практика.Пробовал искать список интерфейсов, но вся информация выглядит как интерфейс Список.

    public List<SomeInterfaceRO> getAttribute() {
        return (List<SomeInterfaceRO>)someInterfaceBO
    }
public interface SomeInterfaceRO {

    public String getName();

    public String getComment();

// More methods ...  
}

someInterfaceBO - это класс Java, который реализует этот интерфейс.

1 Ответ

0 голосов
/ 19 сентября 2019

Учтите это: когда метод имеет в своей подписи, которая возвращает интерфейс (например, Cloneable), остальная часть кода слышит, что этот метод возвращает класс, который расширяет этот интерфейс, а не интерфейссам по себе.

Список интерфейсов - это просто список объектов классов, которые реализуют этот интерфейс.Каждый из них может быть различным классом, все они должны реализовывать интерфейс, потому что остальная часть кода хочет предположить, что он может вызывать некоторые методы тех элементов, которые доступны в интерфейсе.

Например,a List<Cloneable> может иметь в качестве элементов a Descriptor, a AclEntry, a CharacterIterator, a CertSelector.Лично я даже не знаю, кто они, но могу предположить, что могу их клонировать, потому что они Cloneable!

Надеюсь, я помог!

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