Scala中的Getter和Setter是用于访问和实例化Scala中类或特征变量的方法。这些方法的功能与Java中类似。
让我们详细了解它们的功能,
Getters是用于访问类/特质的一个变量的值的方法。
获取变量的值很容易,并且可以通过使用对象名称调用变量的名称来完成。
object_name.varaible_name
变量对访问说明符的使用总是有一些限制,因此我们需要使用通用的公共方法调用变量。
object_name.method()
示例
class Bike { var Model: String= "Harley Davidson Iron 833" var TopSpeed: Int= 183 private var Average= 15 def getAverage(): Int ={ return Average } } object MyObject { def main(args: Array[String]) { var myBike = new Bike() println("自行车名称: " + myBike.Model) println("最高速度: " + myBike.TopSpeed) println("平均: " + myBike.getAverage) } }
输出结果
自行车名称: Harley Davidson Iron 833 最高速度: 183 平均: 15
Setters是用于设置类/特质变量值的方法。
设置变量的值很容易,并且可以通过使用对象名称调用变量的名称来完成。
object_name.varaible_name = value
变量总是对访问说明有一定的使用限制,因此我们需要使用通用的公共方法调用来调用变量。
object_name.setterMethod()
示例
class Bike { var Model: String= "" var TopSpeed: Int= 0 private var Average= 0 def setAverage(x : Int){ Average = x; } def getAverage(): Int ={ return Average } } object MyObject { def main(args: Array[String]) { var myBike = new Bike() myBike.Model = "BMW S1000 RR" myBike.TopSpeed = 300 myBike.setAverage(15) println("自行车名称: " + myBike.Model) println("最高速度: " + myBike.TopSpeed) println("平均: " + myBike.getAverage) } }
输出结果
自行车名称: BMW S1000 RR 最高速度: 300 平均: 15