Classe interna

3 respostas
diegohsi
Pessoal esta ocorrendo um erro informando que a variável mo3 não-estática não pode ser referencial de um contexto estático. Nâo estou entendendo
class MyOuter3 {
		private String x = "Variavel x global";
		
		public static void main(String[] args) {
			MyOuter3 mo3 = new MyOuter3();
			mo3.doStuff();
		}
		
		public void doStuff() {
			String y = "Variavel y local de metodo"; // Lembre-se: Variáveis locais de método so podem ser marcadas como FINAL ou ABSTRACT.
			
			class Inner3 {
				public void seeOuter() {
					System.out.println("Variavel da classe externa y: " + x);
					System.out.println("Variável local de método de doStuff(): "); // não se precupem com essa linha
				}
			}
			Inner3 i3 = new Inner3();
			i3.seeOuter();
		}
	}

3 Respostas

visola

Testei seu código aqui, compilou e executou normalmente.
Você tem a exceção ou o erro de compilação que você está se referindo?

D

tem ctz que é só esse o código?

aparentemente está tudo OK…

diegohsi

Desculpem-me pessoal,
era erro de edentação, como tenho um arquivo com trocentas classes coloquei 2 métodos main na mesma classe.

Criado 10 de janeiro de 2011
Ultima resposta 10 de jan. de 2011
Respostas 3
Participantes 3