方法的选择
? ? ? 解读JLS:https://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.12.3 If the compile-time declaration is? ? class T1 { public void a(){} public void b(){} public void test(int i){ for(a();i<0;i++,b()){ } } } ? ? 解读JLS:https://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.12.4.2 When accessing an instance variable,? class T1 {
int a = 1;
}
class T2 extends T1 {
int a = 2;
}
class T3 extends T2 {
public void test() {
System.out.println(((T1) this).a);
System.out.println(((T2) this).a);
}
}
public class TestB {
public static void main(String[] args) {
T3 t3 = new T3();
t3.test();
}
}
打印的结果为1、2 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |