我正在我们的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