gpt4 book ai didi

kotlin - Kotlin使用params语法创建对象

转载 作者:行者123 更新时间:2023-12-02 13:22:38 25 4
gpt4 key购买 nike

我有一个对象

class Person {
@JsonProperty("name")
var name: String? = null

@JsonProperty("id")
lateinit var id: String}

只有一个空的构造函数,我想创建一个人,所以我写道:
 val person = Person()
person.name = "someName"
person.id = "SomeId"

我很确定有一种更漂亮的语法,例如
val person = Person {name = "someName" , id = "someId"}

但我找不到一个例子。
我错过了什么吗?我应该创建一个辅助构造函数来使用此语法,还是有另一种方法?

最佳答案

请检查apply方法。

您的代码将如下所示:

val person = Person().apply {name = "someName", id = "someId"}

另一种方法-您可以将Person的声明更改为(例如,只需更改方括号,将 var替换为 val并删除 lateinit):
class Person (@JsonProperty("name") val name: String? = null,
@JsonProperty("id") val id: String )

然后,您将可以执行以下操作:
val person = Person(name = "someName", id = "someId")

关于kotlin - Kotlin使用params语法创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51380162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com