Scala this关键词

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

在上面的例子中,我们定义了一个包含一个参数的类,并在该类中使用这个关键字创建了一个有两个参数 ij 的方法 。 在这个方法中还调用了一个主构造函数(即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(.) 操作符来表示的。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程