Eclipse/Java - 暂时停用保存操作 "functional interface instances"

Eclipse/Java - deactivate temporarily save action "functional interface instances"

我在 Java 中使用 Eclipse IDE 编程,通常我对保存操作“函数式接口实例:简化 lambda 表达式和方法引用语法”没有任何问题。

但是,在这种情况下,它会将 .map(t -> ensureClosedPeriods(t)) 更改为 .map(this::ensureClosedPeriods).

这会导致问题,因为该方法是静态的: 不能在静态上下文中使用它

我真的很喜欢这个保存操作,但我不希望它应用于这部分代码。

@formatter:off 在这种情况下不起作用。

有人知道解决办法吗?

这听起来像是重构代码的操作中的错误。就“任何解决方案”而言,大概你可以这样重写它:

.map(classname::ensureClosedPeriods)

其中 classname 是定义静态方法的 class 的名称。