cost 70 ms
Double::isFinite 與 Double::isInfinite 有何不同?

[英]How is Double::isFinite different from Double::isInfinite?

我有以下代碼: 這編譯: 這不是: 編譯結果如下: java:類型不兼容:無法推斷類型變量 T,A,R,capture#1 of?,T(參數不匹配;對 isInfinite 的無效方法引用引用不明確,兩種方法 isInfinite(double) in java.lang.Double和方法 i ...

Java中的非靜態方法引用列表

[英]List of non-static method references in Java

我正在嘗試使用 function 引用列表作為查找表(避免需要長 switch 語句)。 該代碼適用於 static 方法列表,但是當我嘗試在列表中使用非靜態(即實例)方法時,Java 給出了一些關於類型不匹配的錯誤。 這是一個最小的例子:import java.util.Arrays; impor ...

按嵌套字段對元素進行分組

[英]Group elements by nested field

我有以下域類: 我有一個名為tasks的任務列表。 我想按項目的 ID 對Task對象進行分組。 的結果類型我嘗試了下面顯示的代碼。 但它不會按 id 對對象進行分組,而是根據鍵是否相同 object 進行分組。 我發現了重復項,我試圖擺脫它們,但我無法讓它發揮作用。 我想要那樣的東西 但不幸的是, ...

toUpperCase() 如何在 Java 8 中實現 apply()?

[英]How can toUpperCase() implement apply() in Java 8?

我正在學習 Java 8 和 Lambda 以及 Streams 和方法參考。 我對下面的例子有疑問。 我不明白如何使用String::toUpperCase作為此map()方法的輸入。 這是方法實現: 所以它需要一個 Function 接口,它有這個 apply() 方法: R apply(T ...

將 lambda 替換為 JDK 11 中的方法參考時,class 中的方法無法應用於給定類型

[英]method in class String cannot be applied to given types when replacing lambda with method reference in JDK 11

我面臨一個奇怪的問題 無效的方法引用 IntelliJ IDEA 甚至建議執行自動重構以擺脫 lambda function 以支持方法參考 以及用表達式 lambda 替換返回 這里有什么問題,為什么 IntelliJ 建議破壞代碼/不承認該建議導致編譯器錯誤? ...

我如何處理或記錄方法引用的異常?

[英]How do i handle or log exception for Method references?

我有下面的代碼片段。 但我想知道如何嘗試使用方法引用捕獲異常。 我想為 getUserByUserId 方法編寫 try catch 塊,可能會記錄它並使用 NotFoundException 捕獲。 在方法引用 userService::getUserByUserId 的情況下如何重構此代碼? ...

當方法引用用作 KeyBy 的輸入參數時,lambda 和雙冒號有何不同?

[英]How do lambda and double colons differ when method references are used as input parameters to KeyBy?

Flink 版本為 1.10.0 代碼如下: 以下錯誤是: 但是如果 lambda 表達式是通過用雙冒號替換它來編寫的 它工作正常! 當然,這個 getWorker_uniqe_id 返回一個 String 類型,但這仍然不能解釋為什么 lambda 表達式不起作用? 我goo ...

限制方法引用參數類型

[英]Restrict method reference parameter type

這不起作用,因為premiumStrings::contains可以接受任何對象而不僅僅是字符串。 可以將其替換為(String s) -> premiumStrings.contains(s) ,但是有沒有辦法在仍然使用方法引用 lambda 的同時限制參數類型? (具體來說,問題是 ...

將 lambda 更改為方法引用后未解析的引用

[英]Unresolved reference after changing lambda to method reference

在下面的示例中(也在 Kotlin Playground 上),IntelliJ 提供將 lambda(如在main的注釋掉的第一行中)更改為方法引用(如在main的第二行中所示)。 包含 lambda 的行工作正常。 但是,如果我嘗試使用方法引用,Kotlin 編譯器會使用Unresolved ...

繼承如何在 Java 中使用方法引用運算符工作

[英]How Inheritance works in Java with method reference operator

界面 主班 服務A 服務B 服務C 在這里,我從主類調用 ServiceA 的方法,該方法使用方法引用運算符在內部調用 serviceB 的方法。 ServiceA 也可以像下面這樣寫,而不是使用方法引用運算符,我可以使用 lambda 函數 在這里,我知道這個程序是如何使 ...

Java 泛型:特定參數類型的靜態方法與功能接口不匹配

[英]Java Generics: Static method of a specific argument Type does not match the Functional Interface

下面的第一個賦值沒有編譯,但我不知道為什么,靜態方法的方法簽名與功能方法簽名匹配,盡管它沒有使用類型參數。 第二行編譯得很好,即使除了類型參數化之外它是相同的簽名。 這背后的原因是什么? ...

正在為 Map.Entry::getKey 發出合並兩個映射時的編譯錯誤

[英]Compilation error while merging two Maps is being issued for Map.Entry::getKey

每當我在我的公共方法流中使用Map.Entry::getKey時,我都會遇到我的方法不是static的問題。 我什至嘗試制作我的方法static ,但它沒有用。 下面是我使用Map.Entry()::getKey()得到的編譯錯誤: 我的代碼 ...

使用方法引用作為具有觀察者模式的偵聽器

[英]Using method references as listeners with observer pattern

在觀察者模式中使用方法引用作為監聽器是行不通的。 例子: 結論:每次使用 ml::theListener 引用監聽器方法都會生成一個新的 object id 以供引用? 正確的? 因此,注冊了多個偵聽器並且不能單獨刪除? MyListenerWorks class 使用具有“常量” object ...

方法引用表達式“准確”的條件

[英]Conditions for Method Reference Expression to be "exact"

考慮 JLS 中的以下文章 (§15.13.1) 如果滿足以下所有條件,則以 Identifier 結尾的方法引用表達式是精確的: 如果方法引用表達式的形式為 ReferenceType::[TypeArguments] Identifier,則 ReferenceType 不表示原始類型。 要搜索 ...

Java 8個方法參考使用示例

[英]Java 8 method reference usage example

我正在通過一個示例從與方法參考相關的當前目錄中提取隱藏文件數組,如下所述使用匿名內部 class實現 File[] hiddenFiles = new File(".").listFiles(new FileFilter() { public boolean accept(File ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM