【问题标题】:Error when trying to define Functional (SAM) interfaces尝试定义功能 (SAM) 接口时出错
【发布时间】:2020-11-02 14:39:21
【问题描述】:

在 Kotlin 中,我试图用一种方法定义一个接口。 尝试以下代码时:

  fun interface someInterFace
{
    fun someFunc()
}

我收到以下错误消息: “期望函数名称或接收器类型” 有人可以解释我做错了什么吗? 我完全按照它的描述使用它: Functional (SAM) interfaces

【问题讨论】:

  • 您的目标是哪个版本的 kotlin? SAM 有趣的界面仅在 1.4+ 之后可用
  • 只是为了确认您使用的是 Kotlin 1.4?
  • buildscript { ext.kotlin_version = '1.3.50' }
  • 你需要使用 Kotlin 1.4 - kotlinlang.org/docs/reference/…
  • 我已将 ext.kotlin_version 更改为 1.4+,但我仍然遇到同样的问题

标签: android kotlin syntax functional-interface


【解决方案1】:

您需要将 kotlin 的语言版本更改为 1.4 或更高版本。为此,您不必将 ext.kotlin_version 的版本更改为 1.4+,但您只需在 build.gradle 文件中编写几行代码:

kotlinOptions {
    jvmTarget = '1.8'
    languageVersion = "1.4"
}

您现在可以同步 gradle,您的代码现在可以运行了。

【讨论】:

    猜你喜欢
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 2018-07-12
    相关资源
    最近更新 更多