如何使用数组实例化 class |科特林

How to instance a class using array | Kotlin

我需要使用值数组创建 class 的实例。

我试过了:

class Person(val name: String, val lastName: String)
{

}

fun main()
{
   val values= listOf<String>("James", "Smith")
   val myPerson = Person(values);
}

可能会做类似的事情吗?

您可以创建一个自定义构造函数,它接受一个列表并使用它来实例化您的 class:

class Person(val name: String, val lastName: String) {
    constructor(values: List<String>) : this(values[0], values[1])
}

但是,我会说你应该避免这种情况,因为它非常 error-prone(如果提供的 values 列表为空或只有一个元素怎么办?)。