gpt4 book ai didi

java - 可运行接口(interface) : Replace this lambda with a method reference.(未设置 sonar.java.source。假设为 8 或更大。)

转载 作者:行者123 更新时间:2023-12-05 03:07:44 29 4
gpt4 key购买 nike

private void runAsyncImport() {
Runnable task = () -> runImport();
new Thread(task).start();
}

我遇到了上述代码的 Sonar 问题,请将此 lambda 替换为方法引用。 (未设置 sonar.java.source。假设为 8 或更大。)

如何解决

最佳答案

如果你的类有一个非静态的 runImport() 方法,那么你可以这样写:

Runnable task = this::runImport;

如果 runImport() 方法是静态的,那么写类名而不是 this,例如如果类名是 MyClass,然后:

Runnable task = MyClass::runImport;

关于java - 可运行接口(interface) : Replace this lambda with a method reference.(未设置 sonar.java.source。假设为 8 或更大。),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46612287/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com