繁体   English   中英

"如何在多步句子中正确使用Java双冒号运算符(::)?"

[英]How to use Java doulbe colon operator (::) in a multi-step sentence correctly?

我有一个带有方法getAuthor()<\/code>的 POJO 类News<\/code> ,它返回另一个 POJO, Author<\/code> 。 Author<\/code>本身有一个 getter getRate()<\/code> ,这个返回int<\/code>值。 但我不能只使用双冒号制作News<\/code> Comparator<\/code>器。 我的意思是这样的(但是,当然,这是行不通的):

Set<News> sortedNews = new TreeSet<>(Comparator.comparingInt(News::getAuthor::getRate));

语言不允许你这样做。 使用普通的 lambda 表达式。

Comparator.comparingInt(news -> news.getAuthor().getRate())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM