一.this方法
- Scala中有一种方法和JAVA中的构造方法比较相似就是:this方法
class Student(a:Int,b:Int){
}
object Student{
def main(args: Array[String]): Unit = {
val stu1:Student=new Student(1,2)
}
}
*********************************************************************************************
class Student(a:Int,b:String){
def this(){
this(1,"2")
}
def this(a:Int){
this(a,"2")
}
def this(b:String){
this(1,b)
}
}
object Student{
def main(args: Array[String]): Unit = {
val stu1:Student=new Student()
val stu2:Student=new Student(1)
val stu3:Student=new Student("2")
}
}
二.Apply方法
class Person(name:String,age:Int){
def this(){
this("xxx",0)
}
def this(name:String){
this(name,0)
}
def this(age:Int){
this("xxx",age)
}
}
object Person{
def apply():Person=new Person()
def apply(name:String):Person=new Person(name)
def apply(age:Int):Person=new Person(age)
def apply(name:String,age:Int):Person=new Person(name,age)
def main(args:Array[String]):Unit={
val p1=Person()
val p2=Person(name)
val p3=Person(age)
val p4=Person(name,age)
}
}