报告可以替换为方法引用的 lambda。 方法引用比 lambda 更容易理解和阅读,尽管它们通常取决于您的喜好。

示例:


  Runnable r = () -> System.out.println();

在应用快速修复后:


  Runnable r = System.out::println;

即使 lambda 不调用任何方法,该检查也可能会建议方法引用,例如将 obj -> obj != null 替换为 Objects::nonNull。 使用设置 | 编辑器 | 代码样式 | Java | 代码生成设置来配置特殊方法引用。

仅当项目或模块的语言级别为 8 或更高时,此检查才会报告。