Lombok Val和VAR不起作用



我正在我们的Android应用程序中集成项目。我遇到了使用Val和Var的问题。当我为其分配(任何类型的)值时,我会为var或val类型字段的类型错误的类型错误。

private final val example = new ArrayList<String>();
private var eg2;
eg2=getRandomString();

有人在Android中尝试过Var和Val吗?任何帮助,将不胜感激。

我正在使用Lombok版本1.16.12,Android Studio 2.3 Beta 1,Android插件2.2.3和Gradle 3.2.1。

我想我可以看到您的问题-@val@var仅适用于 local 变量 - 这是方法或块中的变量。

,以下内容将有效:

public class ValExample {
  public String example() {
    val example = new ArrayList<String>();
    example.add("Hello, World!");
    val foo = example.get(0);
    return foo.toLowerCase();
  }
}

,但它不会与班级成员一起使用(这不会构建):

public class BadValExample {
  private val example = new ArrayList<String>();
}

@var还需要手动启用。为此,用内容为您的项目添加lombok.config

lombok.var.flagUsage = ALLOW

相关内容

最新更新