Я изучаю Scala, но мне трудно понять это. Я получил код Scala в одном из уроков, но я не могу понять несколько вещей.Что такое '_ =' в scala?
Это код:
class Person(val id:Int,
var firstName:String,
var lastName:String,
private var _age:Int) {
// these methods are identical to what would be created by var in the constructor
def age = _age
def age_=(newAge:Int) = _age = newAage
}
val me = new Person(45,"Dave","Copeland",35)
me.firstName = "David"
me.age = 36
я не понял:
почему
_age
, почему неage
, есть какие-либо специальные benifit или просто условность, чтобы понять, как частный.Что такое
_=
вdef age_=(newAge:Int) = _age = newAage
что это заявление делает.
http://dustinmartin.net/getters-and-setters-in-scala/ –