龙目岛与Maven失败的泛型

时间:2017-12-27 10:57:15

标签: java maven generics lombok

我的maven版本因特定类引起的以下错误而失败:

  

找不到符号静态

...以及其他类似错误的加载,因为Lombok注释处理似乎会在它到达时立即停止。这是它打破的代码:

@AllArgsConstructor(staticName = "of")
public class TestCase<T, U> {
    public final T input;
    public final U expected;
}

我使用Java 8或Java 9和Maven 3.5.2时遇到此问题。

1 个答案:

答案 0 :(得分:1)

我认为这是一个问题,在此类中使用的 Lombok命名属性注释与泛型结合使用(因为我有许多其他具有类似Lombok注释的类可以正常工作。手动部分delombokking下面的代码导致构建工作:

@AllArgsConstructor
public class TestCase<T, U> {
  public final T input;
  public final U expected;

  public static <T,U> TestCase<T,U> of(T input, U expected) {
    return new TestCase<T, U>(input, expected);
  }
}