簡體   English   中英

通過 Java 中使用供應商的方法參考

[英]Pass Method Reference Using Supplier in Java

有沒有辦法可以在這兩行中為 getter 使用相同的方法參考? 我嘗試了一個適用於第一個語句的供應商,但第二個語句需要 Function。

Integer id = Integer.parseInt(accountModel.getExternalId());

accountsWithNonNumericIds.sort(Comparator.comparing(AccountModel::getExternalId));

方法參考可以生成Function ,但不能生成Supplier ,因為要獲取 ID,您需要知道從中獲取 ID 的帳戶。

Function<AccountModel,String> func = AccountModel::getExternalId;

Integer id = Integer.parseInt(func.apply(accountModel));

accountsWithNonNumericIds.sort(Comparator.comparing(func));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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