Scala this关键字

Scala this关键字

在scala中,this是一个关键字,用于引用当前对象。你可以使用this关键字来调用实例变量、方法和构造函数。

Scala this示例

在下面的示例中, this 被用于调用实例变量和主构造函数。

class ThisExample{
    var id:Int = 0
    var name: String = ""
    def this(id:Int, name:String){
        this()
        this.id = id
        this.name = name
    }
    def show(){
        println(id+" "+name)
    }
}

object MainObject{
    def main(args:Array[String]){
        var t = new ThisExample(101,"Martin")
        t.show()
    }
}

输出:

101 Martin

使用 this关键字Scala构造函数调用

在以下示例中,使用this关键字调用构造函数。它说明了我们如何从其他构造函数调用构造函数。在调用其他构造函数时,必须确保this是构造函数中的第一条语句,否则编译器会抛出错误。

class Student(name:String){
    def this(name:String, age:Int){
        this(name)
        println(name+" "+age)
    }    
}

object MainObject{
    def main(args:Array[String]){
        var s = new Student("Rama",100)
    }
} 

输出:

Rama 100

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程