如何使用数组实例化 class |科特林
How to instance a class using array | Kotlin
我需要使用值数组创建 class 的实例。
- 我知道 class 有多少参数
- 所有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
列表为空或只有一个元素怎么办?)。
我需要使用值数组创建 class 的实例。
- 我知道 class 有多少参数
- 所有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
列表为空或只有一个元素怎么办?)。