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クラス」
が戻り値だ!