我剛開始使用SonarQube改善代碼質量,並且在分析使用ControlsFX進行驗證的JavaFx項目時,我得到了這種「代碼異味」錯誤。將ValidationSupport lambda調用轉換爲方法參考
與方法的引用替換此拉姆達:
support.getValidationResult().getErrors().forEach(error ->
support.getValidationDecorator().applyValidationDecoration(error));
我對如何重構這個因爲ValidationSupport類沒有任何靜態方法不確定,我的IDE是給我這個警告對於大多數就是我搭售做的:
類型ValidationSupport沒有定義 getValidationDecorator(ValidationMessage),這裏是適用
目前我只是把它標記爲Sonar中的一個誤報,但從長遠來看這不是一個很好的解決方案,因爲它隱藏了它。
完美地工作,謝謝。我的錯誤在於嘗試早期使用「::」,即我的支持:: getValidation。 – Brenin