我在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