El Tutorial de Java dice que dado que una clase interna está asociada con una instancia de la clase envolvente, no puede definir miembros estáticos (la clase interna).¿Por qué las clases internas no pueden declarar miembros estáticos?
Me resulta interesante por qué las clases internas no pueden declarar miembros estáticos, por ejemplo, algún campo private static
, que la instancia de esta clase interna podría compartir posiblemente con las otras instancias de la misma clase interna? ¿Es solo una implementación de cosas en Java que se debe dar por sentado o algo más?
No sé Java, y para mí es una sorpresa que una clase interna esté asociada a una _instancia_ de la clase externa –
@Armen: una clase interna no estática es realmente como una clase interna "normal" con una clase interna puntero implícito a una instancia de clase externa. –
@ArmenTsirunyan hace unas horas fue una sorpresa para mí también =) ahora estoy pidiendo a algunos questins aquí que llenen los vacíos en la comprensión de los conceptos de Java ... –