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() { }
}
}
在.
之后提出new
是基本正确的,帮助用户创建合格的实例创建a la outerInstance.new InnerClass()
(参见JLS §15.9)
然而,即使不存在适用的内部 class,Eclipse 也提出了这种语法,这似乎是错误的。
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() { }
}
}
在.
之后提出new
是基本正确的,帮助用户创建合格的实例创建a la outerInstance.new InnerClass()
(参见JLS §15.9)
然而,即使不存在适用的内部 class,Eclipse 也提出了这种语法,这似乎是错误的。