マイナー・マイナー

隠れた名作の発掘が生きがい。

staticなフィールド変数にどうアクセスする?


スポンサードリンク

javaのクラスにおいて、直接参照可能であるstaticなフィールド変数(もしくはメソッド)へのアクセス方法には2つの方法があります。


(A) オブジェクト名.フィールド変数名
(B) クラス名.フィールド変数名


どっちでも良いと思っていたのですが、可読性を高める観点から見ると、どうやら(B)が良いようです。例えば次のコードを見てみます。


(1) unit.name
(2) Unit.name


このコードを初めて見たとき、(1)はnameフィールドがアクセス可能であるという情報しか分からないのに対し、(2)は、フィールドがアクセス可能であるという情報だけでなく、フィールドがstaticであるという情報も分かります。この差がコード読み込み時に大きな情報源となりえる!


また、実行速度がもしかしたら違うのではないかと思い、2つの記述方法による実行速度についても調べてみたのですが、両者とも違いはないように思いました。staticなフィールド変数やメソッドへのアクセスは後者の方法でコーディングしよう!