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