私はScalaとAkkaの既存のプロジェクトに取り掛かります。私はScalaクラスを、いくつかのフィールドはプライベートクラスとし、getterメソッドとsetterメソッドを別々に提供しています。なぜあなたはそれを公にすることもできるのです。Scala - なぜプライベートメンバー
私はなぜ、このように私のプロジェクトで言う
:
person.age = 99
なぜこの簡単な方法:だから、あなたは、公共のように同じ感覚を得ることができ
class Person() {
// Private age variable, renamed to _age
private var _age = 0
var name = ""
// Getter
def age = _age
// Setter
def age_= (value:Int):Unit = _age = value
}
?
class Person() {
var name = ""
var age = 0
}
// Instantiate a person object
person = new Person()
// Print the object's age and name properties
println(person.age)
println(person.name)
// Set the properties to different values
person.age = 34
person.name = "Dustin Martin"
http://stackoverflow.com/questions/1568091/why-use-getters-and-を複製setter – pamu
これはデータカプセル化と呼ばれ、OOプログラミングの主要な原則の1つですhttps://en.wikipedia.org/wiki/Object-oriented_programming – iuriisusuk