gpt4 book ai didi

C# 中 "with"关键字的 Kotlin 等价物(数据类)

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

在 C# 中有一种称为“记录”的类,它或多或少与 Kotlin 中的“数据”类相同。

在 C# 中使用记录时,您可以使用关键字“with”创建记录的新实例,并将某些属性设置为特定值(参见 https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/with-expression)

我想知道在 kotlin 中是否有类似的方法?我找不到任何与此相关的信息,我现在的方法是定义完成这项工作的函数,但有时它可能是样板文件,使用数据类应该可以避免样板文件工作。

此外,我更愿意避免使用“var”属性(具有不可变实例),因此我的问题。

最佳答案

对于数据类,您可以使用复制方法:

val someData = SomeClass(a = 1, b = 2)
val modifiedData = someData.copy(b = 0) // modifiedData = SomeClass(a = 1, b = 0)

See the official data class documentation.

关于C# 中 "with"关键字的 Kotlin 等价物(数据类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70102333/

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