Когда реализации/расширения интерфейса НЕ должны возвращать более конкретные типы, чем те, которые объявлены в интерфейсе?
#java #interface #polymorphism #abstract-class #guava Вопрос: Java позволяет мне определить реализацию интерфейса, которая переопределяет его методы методами, возвращающими подклассы возвращаемого типа интерфейса. Например: public interface GoblinHorde { Collection<Goblin> getGoblins(); }…