scala基础篇 使用getter和setter方法而不使用public的情形

主要是基于2种情形

1) 提供读只取/只写入方法,不能随意读写

2)做赋值时变量控制,比如设定值的区间范围等

例子:

object test{
  def main(args: Array[String]): Unit = {
    val person = new person
    person.name_=("zhuSupper")
    println(person.name)
  }
}

class person{
  private var _name:String=_
  def name=_name
  def name_=(str:String):Unit ={
    if(str.length>=6)
      println("your name is to long,can't save this system")
    else
    _name=str
  }
}

 

posted @ 2021-08-16 17:04  梦里繁花  阅读(54)  评论(0编辑  收藏  举报