gpt4 book ai didi

android - 如何从 kotlin 中的类实例化对象

转载 作者:行者123 更新时间:2023-12-01 23:12:04 25 4
gpt4 key购买 nike

我正在学习 Kotlin,我用谷歌搜索了如何在 kotlin 中创建一个类。所以,我创建了下面的类作为测试。
在主要 Activity 中,我试图从 Board 类实例化一个对象,但出现以下错误:

classifier Board does not have a companion object

请让我知道如何实例化类板的对象?

主要 Activity :
class ActMain : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.layout_act_main)

Board board = new Board(name = "ABC");
}
}

Board.kt :
data class Board(val name: String) {
var age: Int = 0
}

最佳答案

Kotlin 不使用 new .

Board board = new Board(name = "ABC");
是不正确的。利用
val board = Board("ABC")
您的代码反射(reflect)了 Java 语法......有点。 Kotlin 具有类型推断功能,因此您无需指定类类型。但是,如果您指定它,它与 Java 不同:
val board: Board = Board("ABC")
Kotlin 中通常也不使用分号,尽管如果使用它们不会破坏编译。 name = "ABC"无论是 Java 还是 Kotlin,just 都不是有效的语法。实际上是(来自@hotkey): https://kotlinlang.org/docs/reference/functions.html#named-arguments

关于android - 如何从 kotlin 中的类实例化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52245500/

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