Collectionsクラスは、コレクションを操作するためのクラス。

コレクションの値を 並び替え、検索する staticなメソッドがある。


今回扱うのは、

static <T extends comparable<? super T>> void sort(List<T> list)

これでもかとジェネリックスだらけ。

書くの嫌になってきた。



・ジェネリックス・・・なんだっけ。

 構文:クラス名(or インターフェース名)<データ型>

 <データ型>に宣言した型しか設定できなくなる機能。



■<T extends comparable<? super T>>を解剖


<T extends comparable>

→comparable + comparableのサブクラス


<? super T>

→T + Tの親クラス


2つ合わせて・・・

「comparable(ジェネリックスによりTとその親クラスのみ設定可能)を継承したTクラス」

が戻り値だ!