我想检测我的类的属性更改的任何值,然后我可以在那之后做另一个操作.换句话说,如果属性的某个特定数据发生了变化,那么特定事件将在此时触发.实际上,如果它是其他编程语言(如Java)中的普通类,那么我认为在数据修改或在C#中使用委托后我可以使用setter来完成这项工作.但由于Kotlin很新,我根本找不到任何解决方案.我试图超载财产,但任何机会都没有成功.我也想使用接口,但是因为它是数据类,所以我不知道应该怎么做.
以下是示例类.在这种情况下,如何检测Age或名称何时更改?
data class Person(var Name: String, var Age: Int)
Run Code Online (Sandbox Code Playgroud)
所以,如果有人对此有任何想法,请帮助.
注意:在我的情况下,必须使用数据类.