Scala this关键词
关键词是语言中用来表示一些预定义动作或一些内部过程的词。当我们想介绍一个类的当前对象时,我们会使用 this关键字。然后使用点运算符(.),我们可以通过使用这个关键字来引用实例变量、方法和构造函数。 this 关键字也用于辅助构造函数。
让我们通过一些例子来理解this关键字。
例子 #1 :
// Scala program to illustrate this keyword
class Addition(i:Int)
{
// using this keyword
def this(i:Int, j:Int)
{
this(i)
println(i + " + " + j + " = " + { i + j })
}
}
// Creating object
object GFG
{
// Main method
def main(args:Array[String])
{
var add = new Addition(15, 12)
}
}
输出
15 + 12 = 27
在上面的例子中,我们定义了一个包含一个参数的类,并在该类中使用这个关键字创建了一个有两个参数 i 和 j 的方法 。 在这个方法中还调用了一个主构造函数(即this(i))。
例子#2
// Scala program to illustrate this keyword
class geeks
{
var Lname: String = ""
var Articles = 0
// Using this keyword
def this(Lname:String, Articles:Int )
{
this()
this.Lname = Lname
this.Articles = Articles
}
def show()
{
println("Language name " + Lname +
" published article " + Articles )
}
}
// Creating object
object GFG
{
// Main method
def main(args: Array[String])
{
var GeeksForGeeks = new geeks( "Scala", 105)
GeeksForGeeks.show()
}
}
输出
Language name Scala published article 105
我们可以看到,在上面的例子中,用这个关键字定义了一个辅助构造函数,用这个关键字调用了一个主构造函数。实例变量(即Lname, Articles)也是用 dot(.) 操作符来表示的。
极客教程