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