Я начинаю работать над существующим проектом Scala и Akka. Я говорю классы Scala, некоторые поля делают их частными и предоставляют методы getter и setter по-разному. почему, как вы, вы можете сделать это публичным и правым.Scala - почему частный член тогда
Я говорю в моем проекте
Почему это так:
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
}
Таким образом, вы можете получить такое же чувство, как общественности:
person.age = 99
Почему это не просто так?
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- seters – pamu
, который называется инкапсуляцией данных и является одним из основных принципов программирования OO. https://en.wikipedia.org/wiki/Object-oriented_programming – iuriisusuk