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 的名称。
我在 Java 中使用 Eclipse IDE 编程,通常我对保存操作“函数式接口实例:简化 lambda 表达式和方法引用语法”没有任何问题。
但是,在这种情况下,它会将 .map(t -> ensureClosedPeriods(t))
更改为
.map(this::ensureClosedPeriods)
.
这会导致问题,因为该方法是静态的: 不能在静态上下文中使用它。
我真的很喜欢这个保存操作,但我不希望它应用于这部分代码。
@formatter:off
在这种情况下不起作用。
有人知道解决办法吗?
这听起来像是重构代码的操作中的错误。就“任何解决方案”而言,大概你可以这样重写它:
.map(classname::ensureClosedPeriods)
其中 classname
是定义静态方法的 class 的名称。