gpt4 book ai didi

kotlin - 如何增加 Kotlin 数据类中的整数字段

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

我有一个数据类:

data class MyAlarmStatus(
val notifyTimes: Int
)

我想在同时递增整数字段的同时调用此数据类:

val myAlarmStatus = MyAlarmStatus(
notifyTimes++
)

但是,由于该字段上存在未解析的引用,因此无法编译。有人知道如何实现这一目标吗?

最佳答案

如果您希望能够创建该类的现有实例的增量版本,您可以为其提供一个运算符函数:

data class MyAlarmStatus(
val notifyTimes: Int
) {
operator fun inc() = MyAlarmStatus(notifyTimes + 1)
}

//Usage:
var alarmStatus = MyAlarmStatus(1)
alarmStatus++ //Instantiates new instance with incremented property value and assigns it to the var

如果您想在实例化其中一个值时增加一些先前使用的值,则需要将其保留为单独的属性。

var lastNotifyTimes = 0

var alarmStatus = MyAlarmStatus(++lastNotifyTimes)

关于kotlin - 如何增加 Kotlin 数据类中的整数字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62431360/

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