-2
public変数のgetterとsetterメソッドを提供しても問題ありません。 それは次のような利点を提供します: プライベートフィールド用のgetterとsetterを提供するポイントは何ですか?
- 集中管理が値を設定する前に、検証のためにプログラマに機会を与えてくれます。
私たちがゲッターとセッターを提供する場合、プライベートフィールドの場合、その変数はもはやプライベートではありません。それはカプセル化の原則を破ることはありませんか? ゲッターとセッターをプライベートメンバーに使うことの本当の利点を説明してください。それとも、私たち全員が盲目的に使っているのでしょうか?
私は多くのブログを読んでいましたが、プライベート変数のゲッタとセッタを持っている理由は説得力がありませんでした。
「公開」とは何かを誤解しているようです。 – chrylis