Проблема в том, что вы объявили Integer
как параметр общего типа для класса SortedList
. Поэтому, когда вы ссылаетесь на Integer
как на параметр метода intMethod
, это означает параметр типа, а не тип java.lang.Integer
, который вы, я подозреваю, имели в виду. Я думаю, что вы хотите:
class SortedList extends LinkedList<Integer> {
int intMethod(Integer integerObject){
return integerObject;
}
}
Таким образом, SortedList
- это всегда список целых чисел, и я подозреваю, что это то, чего вы пытались достичь. Если вы действительно хотите сделать SortedList
универсальным типом, вы, вероятно, захотите:
class SortedList<T> extends LinkedList<T> {
int intMethod(Integer integerObject){
return integerObject;
}
}