Eclipse Lombok构建器添加了新建议

对于具有@Builder eclipse自动完成( Ctrl + Space )构建器方法的类:

ResponseVO.builder().

它还建议 new 无效

ResponseVO.builder().new;

错误:

Syntax error on token(s),misplaced construct(s)

以及创建新实例

new ResponseVO.builder();

错误:

ResponseVO.builder cannot be resolved to a type

为什么建议在构建器类中添加new

Eclipse Lombok构建器添加了新建议

已通过eclipse 4.9.0及更低版本检查

编辑

如果没有使用lombok的构建器,就会发生这种情况,如果在调用new时使用内部类eclipse提取生成的代码建议MyClass.BuilderExampleBuilder.builder().

public class MyClass {
  public static BuilderExampleBuilder builder() {
    return new BuilderExampleBuilder();
  }   
  public static class BuilderExampleBuilder {       
    BuilderExampleBuilder() { }
  }
}

已打开Bug 558621 - [content assist] Eclipse suggests 'new' for qualified allocation even if no inner class exists

gouridetongxingzheng 回答:Eclipse Lombok构建器添加了新建议

new之后提出.基本上是正确的,可以帮助用户创建合格的实例,例如创建outerInstance.new InnerClass()(请参阅JLS §15.9

但是,即使不存在适用的内部类,Eclipse还是建议使用这种语法。

本文链接:https://www.f2er.com/2878300.html

大家都在问