leggevo il libro "Head First Java" e ad un certo punto si segnala che un'istanza classe interna deve essere legato a un'istanza classe esterna, che ero già a conoscenza, ma con un'eccezione:Qual è lo scopo di definire una classe interna all'interno di un metodo statico?
Un caso speciale- una classe interna definita all'interno di un metodo statico. Ma potresti passare la tua intera vita Java senza mai incontrare uno di questi .
Sono sicuro che l'ultima affermazione è vera, ma se il compilatore consente che accada, significa che esiste per una ragione, altrimenti sarebbe illegale Java. Qualcuno può mostrarmi un esempio di dove sarebbe utile?
Può essere una classe interna anonima? Perché ce ne sono tantissime. –
Questa è una classe locale, [JLS # 14.3] (http://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html#jls-14.3), non solo una classe interiore. – EJP
@EJP Ma è * una * classe interiore, quindi soddisfa i criteri della domanda. –