泛型类在不写泛型时,默认为Object?

马煜
  • 9
class AA {}

class Animal<E> {
    E share;
}

class Tiger<E> extends Animal<E> {
    E share;
    E self;
}

public <T extends Animal> void fun1(T t) {
    System.out.println(t.share instanceOf Object); //问题1:为什么是false呢?
    t.share = new AA();
}

fun1(new Tiger()); //false;
回复
阅读 425
2 个回答

instanceof的作用是测试它左边的对象是否是它右边的类的实例
请问你打印的那行share是什么对象的实例??
都没初始化哪来的对象实例。。
请告诉我null是什么对象的实例?

可以看一下java核心技术卷1, 关于范型的地方有提到过这个。

宣传栏