Получение типа класса для определенного класса

Samplasion спросил: 28 марта 2018 в 03:32 в: java

У меня есть класс вроде

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 ответ

Есть решение
M. le Rutte ответил: 28 марта 2018 в 03:33

Используйте

public class IntArrayList extends NewArrayList<Integer> 

, это связывает < T > и удаляет его для дальнейших подклассов.