Вложенные интерфейсы в Java на примере `Map.Entry`
Разбираюсь с коллекциями и мапами, обнаружил вложенный интерфейс Map.Entry
.
Chat GPT подсказал, что внутри этот интерфейс выглядит так:
public interface Map<K, V> {
interface Entry<K, V> {
K getKey();
V getValue();
}
// ...
}
И вот тут моих знаний не хватает: я вижу один интерфейс и вложенный в него второй интерфейс, но не вижу реализаций ни того, ни другого.
Я могу использовать методы вложенного интерфейса Map.Entry
, но мне нигде не требуется его имплементировать.
Я могу использовать как все методы, так и некоторые из них, и ошибкой это не будет.
Помогите разобраться с тем, что интерфейс использовать можно, но не нужно его имплементировать и реализовывать все его методы.