Scala中的Getter和Setters
Scala中的Getter和Setter是用于访问和实例化Scala中类或特征变量的方法。这些方法的功能与Java中类似。
让我们详细了解它们的功能,
Getters
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
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