コンストラクタからならfinalは変更可能

class hoge {
  final int x, y;
  void print() { println(x + " " + y); }
  hoge(int _x, int _y) { x = _x; y = _y; }
}

hoge h = new hoge(10, 20);
h.print();
// エラー
//h.x = 200; h.y = 300;

これでpublic getterでprivate setterと大体同じになる!定数の場合だけだけど。

なんとなくは必要性はわかるんですが、setter とか getter が大嫌いなので、できる限り使わないようにしたい。


そもそもProcessingでは全てクラスはPApplet上での子クラスなのでprivateは作れないような気がします。

個人で小規模開発するときはそこまでカプセル化を気にする必要はないと思います。