Eclipse Lombok 构建器添加新建议

Eclipse Lombok builder add new suggestion

For class with @Builder Eclipse auto complete (Ctrl+Space) builder方法:

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

为什么在Builder class的建议中添加了new

已检查 Eclipse 4.9.0 及更低版本

编辑

如果使用内部 class 提取生成的代码,Eclipse 在调用 MyClass.BuilderExampleBuilder.builder().

时建议 new
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

.之后提出new是基本正确的,帮助用户创建合格的实例创建a la outerInstance.new InnerClass()(参见JLS §15.9

然而,即使不存在适用的内部 class,Eclipse 也提出了这种语法,这似乎是错误的。