Scala中的getter和setter

Created by Wang, Jerry, last modified on Sep 25, 2015

test source code:

/* 2015-09-14 15:36PM */  package test {    class Counter {      private var value = 0 // or else value will be treated as NaN       def add() { value += 1 } // default: public       def current = value // here I define a method without (),                           // this forces the method caller to also call it without ()         def printArgs(args: Array[String]): Integer = {        args.foreach(println)        return args.length       }         var public_value = 1    }      object jerry extends App {      val counter = new Counter      println("current: " + counter.current);        val array = Array("1","2","3")      println(counter.printArgs(array))        counter.public_value = 41      println(counter.public_value)    }  }

由此可見,getter和setter並非被命名為getXXX和setXXX