[英]How to replace a lambda with a method reference
我在 SonarQube 上收到此警告:“用方法引用替換此 lambda。”
代碼是:
childrenNames = StreamSupport.stream(favouritesFolder.getChildren().spliterator(), false)
.map(node -> node.getName())
.limit(NUMBER_OF_FILES_TO_DISPLAY)
.collect(Collectors.toList());
在我的情況下,如何用方法引用替換 lambda?
我能夠通過分配節點的類型來解決這個問題,在我的例子中是CmisObject
如下:
childrenNames = StreamSupport.stream(favouritesFolder.getChildren().spliterator(), false)
.map(CmisObject::getName)
.limit(NUMBER_OF_FILES_TO_DISPLAY)
.collect(Collectors.toList());
node -> node.getName()
=> Node::getName
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.