刚刚开始在我们的项目中使用 Kotlin。要初始化不可变的映射或列表(可能是 Kotlin 中的任何集合),我可以看到两个选项mapOf()和emptyMap()(listOf()和emptyList()表示列表)。
基本上,mapOf只不过是一个返回 的内联函数emptyMap()。
@kotlin.internal.InlineOnly
public inline fun <K, V> mapOf(): Map<K, V> = emptyMap()
Run Code Online (Sandbox Code Playgroud)
哪个比另一个更受欢迎?为什么 Kotlin 公开两者?
是String核心Java语言类部分?
我的老师说,只有String当它是我使用的核心语言的一部分时,我才被允许在我的作业中使用它。
由于我使用的是 Java,是否String允许使用该类?
假设我有课
class Foo {
private companion object {
private val hello = "world"
}
}
Run Code Online (Sandbox Code Playgroud)
Foo.hello如果伴随对象已经是私有的,那么私有化有什么意义吗?
我看过很多视频,RecyclerView但我很困惑它ViewHolder是改变视图的适配器还是它真的只是代表屏幕上显示的每个项目。
我怎样才能更好地理解这个概念?