タグ

ブックマーク / c299792458.hatenablog.com (1)

  • setter/getter は不要 - とあるソフトの開発記録

    Javaに多いと思うが、こんな例をたくさん見かける。 public class MyClass { private int myField; public int getMyField() { return this.myField; } public void setMyField(int value) { this.myField = value; } } 出典はパッと示せないが、教科書みたいなにも書いてあって、「内部フィールドはprivateにすべし」みたいなルールがあったりする。 しかし、これは単に次のように書けば良い。 public class MyClass { public int myField; } 簡潔に書けることを簡潔に書いて何が悪いのか。こんな風に言うと、「フィールドへのアクセスを隠蔽しないなんて云々」という話が聞こえてきそうだ。しかしながら、内部に持っているフィ

    setter/getter は不要 - とあるソフトの開発記録
  • 1