Runnable接口:用方法引用替换此lambda。(未设置sonar.java.source。假定为8或更大。)

Runnable接口:用方法引用替换此lambda。(未设置sonar.java.source。假定为8或更大。),java,sonarqube,Java,Sonarqube,我得到了上述代码的声纳问题,用方法引用替换这个lambda。(未设置sonar.java.source。假定为8或更大。) 如果您的类有一个非静态的runImport()方法,如何修复它, 然后你可以这样写: private void runAsyncImport() { Runnable task = () -> runImport(); new Thread(task).start(); } 如果runImport()方法是静态的,那么写类的名称而不是thi

我得到了上述代码的声纳问题,用方法引用替换这个lambda。(未设置sonar.java.source。假定为8或更大。)


如果您的类有一个非静态的
runImport()
方法,如何修复它, 然后你可以这样写:

private void runAsyncImport() {
      Runnable task = () -> runImport(); 
      new Thread(task).start();
}
如果
runImport()
方法是静态的,那么写类的名称而不是
this
,例如,如果类的名称是
MyClass
,那么:

Runnable task = this::runImport;
Runnable task = MyClass::runImport;