如何使用数组|Kotlin实例化类



我需要使用值数组创建一个类的实例。

  • 我知道这个类有多少参数
  • 所有类参数都是字符串

我试过了:

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

可能做那样的事吗?

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

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

但是,我认为您应该避免这种情况,因为它非常容易出错(如果提供的values列表是空的或只有一个元素怎么办?(。

相关内容

  • 没有找到相关文章

最新更新