Java 8 Comparator 型別推論混亂
使用 Comparator 的靜態方法時,lambda 表達式中可能會省略型別參數。但是,連結 thenComparing 方法可能會導致編譯錯誤。
理解問題
連結 thenComparing 方法時,編譯器會遺失第一個 lambda 參數 (p1) 的型別資訊。這是因為方法接收者位置中的 lambda 表達式不會推斷上下文相關類型。
例如,在以下呼叫中:
Collections.sort(playlist1,
以上是為什麼在連結「thenComparing」方法時 Java 8 比較器類型推斷失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!