欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

[scala基础]--使用get/set方法、toString和构造方法,scalatostring

来源: javaer 分享于  点击 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
            
                
	

相关文章

    暂无相关文章

用户点评