簡體   English   中英

如何用方法引用替換 lambda

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM