Classes Internas Estáticas

2 respostas
O

Galera,
Este codigo compila e nao gera excecao, porem o motodo g() em StaticInner nao deveria ser estatico para poder chamar o metodo f() em Inner ?

public class Inner {
	private static int i=10;
	private static void f(){
		
	}
	static class StaticInner{
		public StaticInner() {
			System.out.print("StaticInner");
		}
		//nao-estatico
		void g(){
			f(); //metodo estatico em Inner
		}
	}
	public static void main(String [] args){
		new Inner.StaticInner().g();
	}
}

2 Respostas

O

Galera é o inverso que não pode ocorrer.valeusss

K

Exatamente, você pode chamar métodos estáticos dentro de um método não estático, o inverso porém não é permitido.
se possível editar o titulo do tópico com a tag [RESOLVIDO]
:slight_smile:

Criado 29 de abril de 2013
Ultima resposta 30 de abr. de 2013
Respostas 2
Participantes 2