Я столкнулся со следующей частью определения универсального класса:
public class binarysearchnode<T extends Comparable<T>> implements Comparable<binarysearchnode<T>>{
.............
}
Пожалуйста, помогите объяснить, почему класс указывает себя в качестве параметра типа для сравнения при реализации сопоставимого интерфейса? Чем он будет отличаться от следующего:
public class binarysearchnode<T extends Comparable<T>> implements Comparable<? super (or extends)T>{
.............
}
compareTo()
, и это должно быть ясно. - person Brian Roach   schedule 29.12.2012