/ / Kropka "." w inteface nazwa Map.Entry w Javie - java

Kropka ". w inteface nazwa Map.Entry w Javie - java

Jak wiem, nie można mieć "." w klasie lub nazwie interfejsu w java. Wygląda jednak na to, że interfejs Map.Entry nie stosuje się do tej reguły. Popraw to, co rozumiem lub powód tego ".".

Odpowiedzi:

7 dla odpowiedzi № 1

Przeczytaj to:

https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true

Wejście jest zagnieżdżone w Mapie, używasz kropki ("."), Aby uzyskać do niego dostęp.

Przeczytaj również: https://dzone.com/articles/what-inner-interface-java

Cytat z dzone (drugi link):

Wewnętrzny interfejs jest również nazywany interfejsem zagnieżdżonym, co oznacza deklarowanie interfejs wewnątrz innego interfejsu. Na przykład wpis interfejs jest zadeklarowany w interfejsie Map.

public interface Map {
interface Entry{
int getKey();
}

void clear();
}

Dlaczego warto korzystać z wewnętrznego interfejsu?

Istnieje kilka istotnych powodów, dla których warto zastosować wewnętrzny interfejs:

  • Jest to sposób logicznego grupowania interfejsów, które są używane tylko w jednym miejscu.

  • Zwiększa enkapsulację.

  • Zagnieżdżone interfejsy mogą prowadzić do czytelniejszego i łatwiejszego w obsłudze kodu.

Jeden przykład wewnętrznego interfejsu używanego w Jawastandardową biblioteką jest java.util.Map i Java.util.Map.Entry. Tutaj java.util.Map jest również używany jako przestrzeń nazw. Wpis nie należy do zasięg globalny, co oznacza, że ​​istnieje wiele innych podmiotów Wpisy i nie są konieczne wpisy na mapie. Oznacza to, że wpis reprezentuje wpisy związane z mapą.