在Scala中,this 是一个关键字,用于引用当前类的对象。可以使用this关键字访问类的成员,比如调用实例变量,方法,构造函数。
调用类成员
使用this关键字与 点运算符(.),可以调用该类的数据成员。文章来源:https://www.toymoban.com/news/detail-537919.html
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() 用于定义类的辅助构造函数。在创建辅助构造函数时,需要在第一行调用另一个辅助构造函数或主构造函数。文章来源地址https://www.toymoban.com/news/detail-537919.html
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中this的用法与作用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!