【问题标题】:Cannot resolve symbol Val and as无法解析符号 Val 和 as
【发布时间】: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


【解决方案1】:

您正在使用基于 kotlin 的关键字 'val',这在 java 的上下文中不可用。

使用以下方法解决:

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

【讨论】:

  • Nit: 应该是 final 以匹配 val
【解决方案2】:

Val ValidMobileNumber=" 0123456789" Val ValidPassword="thanos" android应用开发中的getting和error

【讨论】:

    猜你喜欢
    • 2021-02-04
    • 2018-11-11
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2019-02-14
    • 2019-01-14
    • 2017-01-16
    • 1970-01-01
    相关资源
    最近更新 更多