Eclipse Lombok构建器添加新建议

问题描述 投票:0回答:1

对于具有@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() { }
  }
}

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

java eclipse builder lombok autosuggest
1个回答
1
投票

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

然而,即使不存在适用的内部类,Eclipse仍建议使用此语法。

© www.soinside.com 2019 - 2024. All rights reserved.