Javaのgenerics Tips

今日はじめてこの書き方を知った。

public class Comparer {
    public static <T extends Comparable<T>> boolean greater(T t1, T t2) {
        return t1.compareTo(t2) > 0;
    }
    public static <T extends Comparable<T>> boolean less(T t1, T t2) {
        return t1.compareTo(t2) < 0;
    }
}

genericsに使用するクラスの型を制限できるそうだ。今書いているプログラムでまさにこれが必要だったので助かった。

Java Generics概説 - http://www.objectclub.jp/technicaldoc/java/java_gene