Java といえば JavaBeans 規約、すなわち getter/setter のウザさで有名ですが、古くは S2JDBC*1、近頃は JPA でも public フィールドが使えるようになったりして public なフィールドへの障壁が下がってきたのではないかと思います。とはいえまだまだ JavaBeans 規約に則っていることを前提にしたライブラリやフレームワークが数多くあります。例えば最近では JSF の EL 式から public フィールドを参照できなくて悲しい思いをしました。 そこで lombok ですよ lombok というライブラリがあります。 Project Lombok アノテーションを付与することで getter/setter や equals 、 hashCode といっためんどくさいコードをコンパイル時に自動生成してくれるというすぐれものです。この間 Java