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