这里是片段(来自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