entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Uso de clases internas en Java

El siguiente programa no compila, ¿qué debe modificarse para que funcione?

public class Problema {
    String str;
    static class Interna {
        void pruebame() {
           s = "abcdefgh";
        }
    }
}

2 Respuestas

1voto

Peter Puntos150480

Una clase estática interna no puede acceder a variables de instancia de la contenedora.

1voto

hectorgg comentado

Creo que si puede, pero tienes que declararla final. Además, la variable s en la clase interna no está definida.

Prueba con

public class Problema {
final String str = "abcdefgh";
static class Interna {
void pruebame() {
System.out.println(str);
}
}
}

1voto

MrGenis Puntos1330

En tu código no has declarado la variable s de la clase interna, por eso genera un error de compilación.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta