kotlin 如何用点表示法改变类中的变量?

cu6pst1q  于 2023-08-06  发布在  Kotlin
关注(0)|答案(1)|浏览(190)
  1. class MyClass(me : String) {
  2. var name :String = "My Name"
  3. }

字符串
为什么我不能

  1. MyClass.name = "New Name"


我想在主类中改变变量的值,我不想创建一个示例来做这件事.在Kotlin中可能吗?
创建示例并改变该值显然不会改变主类的值,所以我主要是在寻找一种方法来改变主类的变量使用点符号,
有可能吗?

emeijp43

emeijp431#

当然,要做到这一点,只需将变量放入一个类似这样的同伴对象中:

  1. class MyClass(me : String) {
  2. companion object {
  3. var name = "My Name"
  4. }
  5. }

字符串
在当前的实现中,name是一个示例属性,但您显然希望它是类的静态属性。

相关问题