ジェネリッククラスの定義の次の部分に遭遇しました。
public class binarysearchnode<T extends Comparable<T>> implements Comparable<binarysearchnode<T>>{
.............
}
比較可能なインターフェースを実装しているときに、クラスが比較可能なタイプパラメーターとしてそれ自体を指定する理由を説明するのを手伝ってください。次の場合とどのように異なりますか。
public class binarysearchnode<T extends Comparable<T>> implements Comparable<? super (or extends)T>{
.............
}