[英]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.