有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaEclipseLombokBuilder添加新建议

对于具有@BuilderEclipse自动完成(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被添加到构建器类的建议中

使用Eclipse4.9.0及更低版本进行检查

编辑

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

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


共 (1) 个答案

  1. # 1 楼答案

    .之后建议new基本上是正确的,这有助于用户创建一个合格的实例来创建一个outerInstance.new InnerClass()(参见JLS §15.9

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