gpt4 book ai didi

Java 泛型 : Subclassing a generic superclass - is subclass a reifiable type?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:54:27 27 4
gpt4 key购买 nike

我正在阅读 mughal 的 SCJP(第 3 版)(我遇到的最好的 SCJP 书),在第 727 页上,它说了以下内容:

class MyIntList extends ArrayList <Integer> {} // A reifiable subclass  

现在我只是有点困惑。我知道子类是非泛型类型,但由于它扩展了 ArrayList 并且参数化 最终将被删除,并且这个子类将继承它的父类(super class)的属性,为什么这个子类 MyIntList 是一个可具体化的类型?

最佳答案

因为 MyIntList 的每个实例是 Array<Integer> ,您可以使用反射找出下限/上限。

如果你说 class MyNumberList<T extends Number> extends ArrayList<T> { ... } , 你仍然可以找到边界,但不完全是 T是针对 MyNumberList 的特定实例.

关于Java 泛型 : Subclassing a generic superclass - is subclass a reifiable type?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7233634/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com