package innerclass;
public class DotThis {
void f(){
System.out.println("DoThis.f()");
}
public class Inner{
public DotThis outer(){
return DotThis.this;
}
}
public Inner inner(){
return new Inner();
}
public static void main(String[] args) {
DotThis doThis =new DotThis();
//调用方法来创建的内部对象
DotThis.Inner inner=doThis.inner();
inner.outer().f();
//直接创建类的对象
DotThis.Inner innerClass =doThis.new Inner();
}
}
public class DotThis {
void f(){
System.out.println("DoThis.f()");
}
public class Inner{
public DotThis outer(){
return DotThis.this;
}
}
public Inner inner(){
return new Inner();
}
public static void main(String[] args) {
DotThis doThis =new DotThis();
//调用方法来创建的内部对象
DotThis.Inner inner=doThis.inner();
inner.outer().f();
//直接创建类的对象
DotThis.Inner innerClass =doThis.new Inner();
}
}