class OuterClass {
...
static class StaticNestedClass {
...
}
class InnerClass {
...
}
}
Una classe nidificata è un membro della classe di inclusione. Le classi nidificate non statiche (classi interne) hanno accesso ad altri membri della classe che li include, anche se sono dichiarate private. Le classi nidificate statiche non hanno accesso ad altri membri della classe che li include.
Static Nested Classes
Come con i metodi e le variabili di classe, una classe innestata statica è associata con la sua classe esterna. E come i metodi di classi statiche, una classe nidificata statica non può fare riferimento direttamente alle variabili di istanza o ai metodi definiti nella sua classe di inclusione: può usarli solo attraverso un riferimento a un oggetto.
classi annidate statiche sono accessibili usando il nome della classe di inclusione:
OuterClass.StaticNestedClass
Ad esempio, per creare un oggetto per la classe innestata statica, utilizzare la seguente sintassi:
OuterClass.StaticNestedClass nestedObject =
new OuterClass.StaticNestedClass();
Per ulteriori informazioni, vedere il sottostante cliccare:
https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html
fonte
2015-05-07 10:24:44
Bene, è possibile fare riferimento a 'T' in' Interno', ad es. una variabile membro. In che modo 'Nested' sa qualcosa sul tipo di quello se" Outer "è generico? –
Cambia quella linea in 'Esterno. Interno interno;' o qualche altra specializzazione di 'T' –