繁体   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