Java 无法解析符号Val和as

Java 无法解析符号Val和as,java,android,biometrics,Java,Android,Biometrics,当我使用此代码时: val km = getSystemService(Context.KEYGUARD_SERVICE) as KeyguardManager; 我得到相同的错误代码,无法解析val和as的符号。您使用的是基于kotlin的关键字“val”,这在java上下文中不可用 使用以下方法解决此问题: KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE); 这里应该表示

当我使用此代码时:

  val km = getSystemService(Context.KEYGUARD_SERVICE) as KeyguardManager;

我得到相同的错误代码,无法解析val和as的符号。

您使用的是基于kotlin的关键字“val”,这在java上下文中不可用

使用以下方法解决此问题:

KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);

这里应该表示什么
val
?是您创建的某个类型但忘记导入它,还是您想使用
var
而不是
val
?这是Kotlin语法,而不是Java。如果您试图在Java中使用它,您需要在Java中重写它。您试图在Java项目上使用Kotlin这就是您的Java代码应该是什么样子:KeyguardManager km=(KeyguardManager)getSystemService(Context.KEYGUARD_服务);“我正在使用val和
val=…
”但您显示的不是Java,而是其他人指出的Kotlin。这些语言不同,它们的语法也不同。您的问题是“如何将该代码转换为Java?”还是其他问题,如“如何将我的项目设置为Kotlin?”(因为这似乎是您正在编写的内容,但错误消息表明您正在使用Java进行编译)?Nit:应该是
final
以匹配
val