public class Test {
public static void main(String args[]){
List p1 = new ArrayList(){{}{}};
List p2 = new ArrayList(){{}{}};
List p3 = new ArrayList(){{}{}};
System.out.println(p1.getClass() == p2.getClass());
System.out.println(p2.getClass() == p3.getClass());
System.out.println(p1.getClass() == p3.getClass());
}
}
class ArrayList extends List{
}
class List{
}
结果
false
false
false
public class Test {
public static void main(String args[]){
List p1 = new ArrayList();
List p2 = new ArrayList();
List p3 = new ArrayList();
System.out.println(p1.getClass() == p2.getClass());
System.out.println(p2.getClass() == p3.getClass());
System.out.println(p1.getClass() == p3.getClass());
}
}
class ArrayList extends List{
}
class List{
}
结果
true
true
true
这是为什么?求解!!!!!!!!!!!!!!!!!!!!!!!!!!!
有木有大神?