Scala--构造器

Posted jeff190812

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala--构造器相关的知识,希望对你有一定的参考价值。

1、scala的主构造器和辅助构造器,scale可以有多个辅助的构造器,但是只能有一个主构造器

package com.itstar.scala.test

/**
* 定义学生类并且使用了主构造器
* Scala里面只有一个主构造器,可以有多个辅助构造器
* @param stuName
* @param stuAge
*/
class Student3(var stuName:String,var stuAge:Int) {
//定义一个属性
private var gendel:Int = 0
//定义一个参数的辅助构造器
def this(age:Int) = {
this("Mike",age)
println("this(age:Int)")
}

//定义没有参数的辅助构造器
def this()={
this(20)
println("this()")
}
}
object Student3{
def main(args: Array[String]): Unit = {
//先使用主构造器
println("===========使用主构造器============")
var s = new Student3("Tom",20)
println(s.stuName + " " + s.stuAge + " " + s.gendel)
println("===========使用带一个参数的辅助构造器============")
var s1 = new Student3(30)
s1.stuName = "Nick"
s1.gendel = 1
println(s1.stuName + " " + s1.stuAge + " " + s1.gendel)
println("=================使用不带参数的辅助构造器========================")
var s3 = new Student3()
println(s3.stuName + " " + s3.stuAge + " " + s3.gendel)
}
}

技术图片

 

 

以上是关于Scala--构造器的主要内容,如果未能解决你的问题,请参考以下文章

scala Object

scala Object

大数据学习:Scala面向对象和Spark一些代码读和问

在 Visual Studio 中创建构造函数的代码片段或快捷方式

Scala中的构造器与对象文末加群学习哦

scala入门教程:scala中的面向对象定义类,构造函数,继承