[英]How is Double::isFinite different from Double::isInfinite?
我有以下代碼: 這編譯: 這不是: 編譯結果如下: java:類型不兼容:無法推斷類型變量 T,A,R,capture#1 of?,T(參數不匹配;對 isInfinite 的無效方法引用引用不明確,兩種方法 isInfinite(double) in java.lang.Double和方法 i ...
[英]How is Double::isFinite different from Double::isInfinite?
我有以下代碼: 這編譯: 這不是: 編譯結果如下: java:類型不兼容:無法推斷類型變量 T,A,R,capture#1 of?,T(參數不匹配;對 isInfinite 的無效方法引用引用不明確,兩種方法 isInfinite(double) in java.lang.Double和方法 i ...
[英]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 進行分組。 我發現了重復項,我試圖擺脫它們,但我無法讓它發揮作用。 我想要那樣的東西 但不幸的是, ...
[英]How can toUpperCase() implement apply() in Java 8?
我正在學習 Java 8 和 Lambda 以及 Streams 和方法參考。 我對下面的例子有疑問。 我不明白如何使用String::toUpperCase作為此map()方法的輸入。 這是方法實現: 所以它需要一個 Function 接口,它有這個 apply() 方法: R apply(T ...
[英]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 的情況下如何重構此代碼? ...
[英]How to reference a method in EL which does not meet naming convention
Java List類型沒有getSize()方法。 有沒有辦法告訴引用 EL 中的size()方法? 我試過#{aList.size > 10}但這不起作用。 ...
[英]How is this method reference a valid one ? What is happeneing behind the scenes?
我有一個以下程序 我看到方法retryAction返回 int。 那么如何public static Retry retry= RetryUtils::retryAction; 對 Retry 類型的對象的有效分配? 這是如何編譯的? 幕后發生了什么? ...
[英]Method reference notation vs "standard" Lambda notation
我原以為這些只是簡單的替代品,但事實並非如此。 顯然我不理解這個符號。 誰能解釋為什么會這樣? 在這里,編譯器對play()的簽名很滿意 但在這兒 這個需要 ...
[英]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 的同時限制參數類型? (具體來說,問題是 ...
[英]Unresolved reference after changing lambda to method reference
在下面的示例中(也在 Kotlin Playground 上),IntelliJ 提供將 lambda(如在main的注釋掉的第一行中)更改為方法引用(如在main的第二行中所示)。 包含 lambda 的行工作正常。 但是,如果我嘗試使用方法引用,Kotlin 編譯器會使用Unresolved ...
[英]How Inheritance works in Java with method reference operator
界面 主班 服務A 服務B 服務C 在這里,我從主類調用 ServiceA 的方法,該方法使用方法引用運算符在內部調用 serviceB 的方法。 ServiceA 也可以像下面這樣寫,而不是使用方法引用運算符,我可以使用 lambda 函數 在這里,我知道這個程序是如何使 ...
[英]Java Generics: Static method of a specific argument Type does not match the Functional Interface
下面的第一個賦值沒有編譯,但我不知道為什么,靜態方法的方法簽名與功能方法簽名匹配,盡管它沒有使用類型參數。 第二行編譯得很好,即使除了類型參數化之外它是相同的簽名。 這背后的原因是什么? ...
[英]How can I use Java 11 repeat() method in a Method reference?
示例: 由於3是給定的數字,因此function返回並打印在控制台上的值應該是"aaa" 。 ...
[英]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 method reference usage example
我正在通過一個示例從與方法參考相關的當前目錄中提取隱藏文件數組,如下所述使用匿名內部 class實現 File[] hiddenFiles = new File(".").listFiles(new FileFilter() { public boolean accept(File ...
[英]How do method references work with threads? `new Thread(foo::bar)`
我只是嘗試使用方法引用來創建線程。 那么如何解釋它為什么起作用。 它是否像 lambda 一樣工作? ...