将类类型作为特定类

时间:2018-04-21 17:12:26

标签: java generics types

我有一个像

这样的课程
public class NewArrayList<T> extends ArrayList {
    // ...
}

另一堂课:

public class IntArrayList<T> extends NewArrayList<T> {
    /* something like throwing an exception if T is not Integer */
    // Integer-only methods
}

IntArrayList<T>应该只接受Integer值。我试过了T instanceof Integer,但它只是错误。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:6)

使用

public class IntArrayList extends NewArrayList<Integer> 

这会绑定&lt; T>并将其删除以用于进一步的子类。