先々週あたりでしたか, Twitter の TL 上で流れてくる話題の中で, 「getter や setter を使うな」 というものがありました. 『ThoughtWorks アンソロジー』 という書籍の中で, オブジェクト指向プログラミングの基本ルールのひとつとして挙げられているようです. わたしはまだ読んだことがありませんが, にわかに気になってきました. これまで, 「インスタンスフィールドは常に private とし, フィールドへのアクセスには getXXX や setXXX といったメソッドを使いましょう. これはオブジェクト指向プログラミングの基本でもあります」 程度の理解しかありませんでしたので, 「getter や setter を使うな」 というルールをはじめて目にして, 少したじろいでいます.