对于具有@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
添加到Builder类的建议中?
已使用Eclipse 4.9.0及更低版本检查过
编辑
[如果没有lombok的构建器,就会发生这种情况,如果使用内部类Eclipse提取生成的代码,则在调用new
时建议输入MyClass.BuilderExampleBuilder.builder().
public class MyClass {
public static BuilderExampleBuilder builder() {
return new BuilderExampleBuilder();
}
public static class BuilderExampleBuilder {
BuilderExampleBuilder() { }
}
}
在new
之后提出.
基本上是正确的,有助于用户创建合格的实例,例如创建outerInstance.new InnerClass()
(请参阅JLS §15.9)
然而,即使不存在适用的内部类,Eclipse仍建议使用此语法。