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 № 1Przeczytaj 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ą.