2017-10-06 5 views
1
private void runAsyncImport() { 
     Runnable task =() -> runImport(); 
     new Thread(task).start(); 
} 

上記のコードではソナーの問題が発生しています。このラムダをメソッド参照で置き換えてください。 (。sonar.java.sourceは8以上を想定すると、設定されていません。)実行可能なインタフェース:このラムダをメソッド参照で置き換えます。 (sonar.java.sourceが設定されていません.8以上と仮定)

それを修正する方法

答えて

1

をあなたのクラスは非static runImport()メソッドを持っている場合、 はその後、あなたは次のように書くことができます。

Runnable task = this::runImport; 

runImport()方法が静的である場合、代わりのthis、クラスの名前は、その後、MyClassある場合、例えば、クラスの名前を書く:

Runnable task = MyClass::runImport; 
関連する問題