我在generics
上工作,发现下面的代码给编译时错误comparing method
。在这条线 泛型和比较器
多个标记 - 无法推断类型参数(个),比较(功能) - A型没有定义M1(对象)是适用于此处
class A<T> {
String m1() {
return null;
}
}
class B {
void test() {
Comparator<A<String>> target = Comparator.comparing(A::m1).thenComparing(A::m1);
}
}
有人能帮我理解这种行为吗?我该如何解决这个问题?
@ GhostCat--哈哈哈......知道了。它的语言让我看不起。反正不是质疑我的语言,请检查你的答案是不正确的。 –
哪个答案;-) ...我希望你已经检查了我在那里的链接;因为那对你来说确实是一个有趣的读物。除此之外:请注意,在我继续确保您理解我为什么做出这一改变之前,我先**改进了您的问题中的措词。 – GhostCat