gpt4 book ai didi

kotlin - 在 Kotlin Set 接口(interface)中调用 add 方法时 Unresolved 引用错误

转载 作者:IT老高 更新时间:2023-10-28 13:44:58 33 4
gpt4 key购买 nike

如果我使用 Set 接口(interface)引用并尝试调用 add 方法,则会收到 Unresolved 引用错误:

  fun main(args : Array<String>) {
val set = HashSet<Integer>()
set.add(Integer(1)) //OK

val seti : Set<Integer> = HashSet<Integer>()
seti.add(Integer(2)) //FAILING: Unresolved reference to add**
}

我不明白这种行为。 Java Set 接口(interface)有一个 add 方法,我希望 Kotlin 接口(interface)是一个扩展版本,而不是更少的方法。

PD1:我在 Idea IDE 或使用 gradle 构建时遇到同样的错误。PD2:使用 kotlin 1.0.0-beta-4584

最佳答案

Kotlin 将 Java 的 Set 接口(interface)分为两个接口(interface):SetMutableSet。后一个接口(interface)声明了变异方法,例如您正在寻找的 add 方法。

一般MutableSet等接口(interface)扩展Set接口(interface),HashSet等实现实现MutableSet接口(interface). Set 接口(interface)随后可用于传递只读实例,以帮助避免发生常见错误。

关于kotlin - 在 Kotlin Set 接口(interface)中调用 add 方法时 Unresolved 引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35037170/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com