android之如何从 kotlin 中的类实例化对象
powertoolsteam
阅读:149
2025-06-02 22:19:02
评论:0
我正在学习 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
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。



