這裏是片段(來自Java泛型和類別)及以下的問題:「上述」有人可以解釋這個Java代碼片段的工作原理嗎?
public static <T extends Comparable<? super T>> Comparator<T> reverseOrder()
{
return new Comparator<T>() {
public int compare(T o1, T o2) { return o2.compareTo(o1); }
};
}
正如我跟着你使用延伸可比一個通配符在那裏比較類型T和有一種方法然後,它返回一個新的比較器apparrently有一個方法裏面,返回使用類型T.所以問題的兩個對象的compareTo一個值:
- 這是定義一個方法中的方法?我以爲你不能在Java中做 。
- 它是否返回一個方法?我也認爲你不能在Java中使用 。
- 我該如何使用它?本書使用其他類似 方法具有參數的示例。
這沒有參數,所以o1和o2從哪裏來?
匿名類:http://docs.oracle.com/javase/tutorial/java/javaOO/ anonymousclasses.html –
仔細觀察,o1和o2是參數,它們來自哪裏。 – rocketboy
我編輯了你的文章,使用枚舉的markdown語法,但我認爲最後一句應該在問題3)。道歉! – thrau