LINUX.ORG.RU

История изменений

Исправление Miguel, (текущая версия) :

Заходи в Скалу. Я, правда, не знаю, есть ли она под ведроид.

Тут ты можешь перерефакторить

class Foo {
  val a: Int
}
в
class Foo {
  def a: Int = {
     //здесь любые проверки и вычисления
  }
  def a_=(value: Int) = {
    //а здесь — то, что делает твой сеттер
  }
}
не меняя ничего в остальном коде, т.е.,
foo.a = 1
println(foo.a)
как работало, так и будет работать, только уже через геттеры-сеттеры.

И доступ к массиву делается тривиально:

val a = Array(10,9,8)
println(a(1)) //печатает 9

Исходная версия Miguel, :

Заходи в Скалу. Я, правда, не знаю, есть ли она под ведроид.

Тут ты можешь перерефакторить

class Foo {
  val a: Int
}
в
class Foo {
  def a: Int = {
     //здесь любые проверки и вычисления
  }
  def a_=(value: Int) = {
    //а здесь — то, что делает твой сеттер
  }
}
не меняя ничего в остальном коде, т.е.,
foo.a = 1
println(foo.a)
как работало, так и будет работать, только уже через геттеры-сеттеры.

И доступ к массиву делается тривиально:

val a = Array(10,9,8)
println(a(1)) //печатает 9