[scala基础]--使用get/set方法、toString和构造方法,scalatostring
分享于 点击 48509 次 点评:183
[scala基础]--使用get/set方法、toString和构造方法,scalatostring
举例说明scala的get/set方法
package scalaClass.ConstructorExample
/**
* Document:本类作用---->get/set
* User: yangjf
* Date: 2016/8/25 21:15
*/
object PersonInfo {
def main(args: Array[String]) {
val p = new Person("Jonathan")
p.name = "Jony" // setter method
println(p.name) // getter method
println(new Person("gg"))//toString()方法
println(new Person())//toString()方法
}
}
case class Person(private var _name: String) {
def this()=this("Tom") //构造方法,添加默认值
def name = _name // accessor访问
def name_=(aName: String) { _name = aName } // mutator---->突变
override def toString()=s" teacher name : $name"
}
//有参构造方法
class Student extends Serializable{
var age = 0L
var score = 0L
var content = ""
def this(age: Long,score:Long,content:String) {
this()
this.age = age
this.score = score
this.content = content
}
override def toString(): String ={
this.age+" "+this.score+" "+this.content
}
}
/*
Jony
name : gg
name : Tom
*/
参考:https://docs.scala-lang.org/tour/classes.html
相关文章
- 暂无相关文章
用户点评