Classes Internas Estáticas

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();
	}
}

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

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: