【发布时间】:2020-06-17 05:09:35
【问题描述】:
当我使用这段代码时:
val km = getSystemService(Context.KEYGUARD_SERVICE) as KeyguardManager;
我得到相同的错误代码,无法解析 val 和 as 的符号。
【问题讨论】:
-
val应该在这里代表什么?它是您创建但忘记导入的某种类型,还是您想使用var而不是val? -
这是 Kotlin 语法,而不是 Java。如果你想在 Java 中使用它,你需要用 Java 重写它。
-
您正在尝试在 java 项目中使用 Kotlin
-
这就是你的 Java 代码的样子:KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
-
“我正在使用 val 和
val biometricPrompt = ...”,但您展示的不是 Java,而是其他人指出的 Kotlin。这些语言不一样,它们的语法也不同。您的问题是“如何将该代码转换为 Java?”或者其他的东西,比如“如何将我的项目设置为 Kotlin?” (因为这似乎是您正在编写的内容,但错误消息表明您正在使用 Java 编译它)?
标签: java android biometrics