scala 代码。伴生对象如何修改已创建好的属性
时间: 2024-02-10 18:10:42 浏览: 65
Scala面向对象.docx
伴生对象可以通过调用已创建好的对象的方法来修改其属性。下面是一个示例:
```scala
class MyClass(var myProperty: String)
object MyClass {
def changeProperty(obj: MyClass, newValue: String): Unit = {
obj.myProperty = newValue
}
}
val myObj = new MyClass("hello")
println(myObj.myProperty) // 输出 "hello"
MyClass.changeProperty(myObj, "world")
println(myObj.myProperty) // 输出 "world"
```
在这个示例中,我们定义了一个 `MyClass` 类,并定义了一个 `changeProperty` 方法来修改其属性。我们可以通过创建一个 `MyClass` 的实例来访问它的属性,并通过调用 `MyClass.changeProperty` 方法来修改它的属性。
阅读全文