public class ThisTest { public void method() {
System.out.println("TestThis.method()");
} public class Inner {
public ThisTest getThisTest() {
return ThisTest.this;
}
}
public Inner getInner(){
return new Inner();
} public static void main(String[] args) {
ThisTest tt = new ThisTest();
Inner in = tt.getInner();
ThisTest t = in.getThisTest();
System.out.println(tt == t);
}}
各位,这个是在内部类中应用.this的用法,在think in java中看到的,感觉很巧妙,真是服了。下个看看是true还是false?
System.out.println("TestThis.method()");
} public class Inner {
public ThisTest getThisTest() {
return ThisTest.this;
}
}
public Inner getInner(){
return new Inner();
} public static void main(String[] args) {
ThisTest tt = new ThisTest();
Inner in = tt.getInner();
ThisTest t = in.getThisTest();
System.out.println(tt == t);
}}
各位,这个是在内部类中应用.this的用法,在think in java中看到的,感觉很巧妙,真是服了。下个看看是true还是false?
think in java 里边还说过 一个 类没有main 方法也能打印出东西咧,就是把代码放到static块(是这样吗?),除了在菜鸟面前装B一下,没什么用途,呵呵。