Javadoc およびコード自体のいずれかで、 Comparator インターフェースは以下を定義します。
int compare(T o1, T o2);
boolean equals(Object obj);
しかし、これはコンパイルする確率を与えません:
Comparator a = new Comparator() {
@Override public int compare(Object o1, Object o2) {
//..
}
};
しかし、これは:
Comparator a = new Comparator() {
@Override public boolean equals(Object comparator) {
//..
}
};
メソッドをオーバーライドできないようにするためのインターフェイスはどのように行われますか?