Когда реализации/расширения интерфейса НЕ должны возвращать более конкретные типы, чем те, которые объявлены в интерфейсе?

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

Продолжить чтениеКогда реализации/расширения интерфейса НЕ должны возвращать более конкретные типы, чем те, которые объявлены в интерфейсе?

Почему boost::basic_array_source дает другие значения, чем те, которые я сохранил с помощью boost::iostreams::back_insert_device?

#c #char #boost-iostreams Вопрос: Я пытаюсь использовать функции библиотеки, которая читает и записывает из/в потоки. Чтобы адаптировать свои данные к этой библиотеке, я хотел использовать boost::iostreams из boost 1.77.0. Тем…

Продолжить чтениеПочему boost::basic_array_source дает другие значения, чем те, которые я сохранил с помощью boost::iostreams::back_insert_device?