-
16 votesanswersviews
在kotlin中命名伴侣对象有什么意义
companion objects的文档包含以下示例 class MyClass { companion object Factory { fun create(): MyClass = MyClass() } } 这里 Factory 是伴随对象的名称 . 然后继续说: 可以省略伴随对象的名称,在这种情况下将使用名称Companion: 但是,我没有看到使用... -
18 votesanswersviews
为什么以及何时将@JvmStatic与伴侣对象一起使用?
我试图理解使用/不使用@JvmStatic与何时使用其中任何一个之间的区别 . 所以,使用Kotlin和Java,我可以这样做: TestKotlin.kt class TestKotlin { companion object { val someString = "hello world" } } 然后由Java调用,如下所示: TestJ... -
0 votesanswersviews
在伴随对象Kotlin中初始化ImageView
我试图在伴侣对象中初始化一个ImageView,因为我希望这些方法是静态的,但我有一个错误,下面有一个替代方法是我的代码 companion object { lateinit var bufferingAnimation : LoadingAnimation var bufferingIndicator = findViewById(R.id.loading) fun s... -
0 votesanswersviews
Kotlin在伴侣对象的主类中设置变量和调用方法
我是Kotlin的新手,我不明白是否/如何调用函数或从伴随对象设置变量: class MyClass { public var myVar: Boolean public fun myFunc(): Int { ... } companion object { private fun doStuff(){ myVar = true ... -
115 votesanswersviews
为什么我们使用“伴侣对象”作为Kotlin中Java静态字段的替代?
"companion object"的含义是什么?到目前为止,我一直在使用它只是为了在需要时替换Java的 static . 我很困惑: 为什么叫"companion"? 这是否意味着要创建多个静态属性,我必须在 companion object 块内将它们组合在一起? 为了立即创建一个作用于类的单例实例,我经常写 : companion ...