/*
Local inner classes are equivalent to local variables. Important : When local inner classes access local variables, local variables must be modified with final */ class haha{ public void m1(){ final int i=10; //local inner class class innerclass{ //Inner classes cannot have static declarations //public static void m2(){} //Member methods public void m2(){ System.out.println(i); } } innerclass q=new innerclass(); q .m2(); } } public class fuck12{ public static void main(String[] args){ haha h=new haha(); h.m1(); } }
Local inner classes are equivalent to local variables. Important : When local inner classes access local variables, local variables must be modified with final */ class haha{ public void m1(){ final int i=10; //local inner class class innerclass{ //Inner classes cannot have static declarations //public static void m2(){} //Member methods public void m2(){ System.out.println(i); } } innerclass q=new innerclass(); q .m2(); } } public class fuck12{ public static void main(String[] args){ haha h=new haha(); h.m1(); } }