import Outer.Inner.InnerMost;
import Outer.*;
class Outer {
int i;
class Inner {
Inner() {i++;}
class InnerMost extends Inner {
InnerMost() {i++; System.out.println(i);}
}
}
interface InnerInterface {
void doSomething();
}
}
public class
Test implements InnerInterface{
public void doSomething(){
System.out.println("done");
}
public static void main(
String[] args){
Inner im = new Outer().new Inner().new InnerMost();
}
}
How is the output 3?
Thanks