Scala中this的用法与作用

在Scala中,this 是一个关键字,用于引用当前类的对象。可以使用this关键字访问类的成员,比如调用实例变量,方法,构造函数。

调用类成员

使用this关键字与 点运算符(.),可以调用该类的数据成员。

class Student{
	var name: String = ""
	var age = 0
	// this 调用类成员 name 与 age,并赋值
	def info(name:String, age:Int) 
	{ 
		this.name = name 
		this.age = age
	} 
	def show() 
	{
		println(name + " is " + age + " years old" ) 
	} 
} 

var stu = new Student() 
stu.info("Kabir", 36) 
stu.show()  // Kabir is 36 years old

构造函数

this() 用于定义类的辅助构造函数。在创建辅助构造函数时,需要在第一行调用另一个辅助构造函数或主构造函数。

class Student{
	var name: String = ""
	var age = 0
	// this 创建辅助构造函数
	def this(name:String, age:Int) 
	{   
	    this() // 第一行调用主构造函数
		this.name = name 
		this.age = age
	} 
	def show() 
	{
		println(name + " is " + age + " years old" ) 
	} 
} 

var stu = new Student("Kabir", 36)
stu.show()  // Kabir is 36 years old

你可能感兴趣的:(Scala,scala,开发语言,后端)