簡體   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