我正在处理泛型相关的问题,发现以下代码在“比较方法”处出现了编译时错误。
此行有多个标记: - 无法为comparing(Function)推断类型参数 - 类型A未定义m1(Object),不适用于此处
class A<T> {
String m1() {
return null;
}
}
class B {
void test() {
Comparator<A<String>> target = Comparator.comparing(A::m1).thenComparing(A::m1);
}
}
有人可以帮我理解这种行为吗?我该如何解决这个问题?