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


标签:Android
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号