エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
ふとした疑問 そのクラスでのみ使う定数を宣言する際に、割とありがちな、 "private static final" です... ふとした疑問 そのクラスでのみ使う定数を宣言する際に、割とありがちな、 "private static final" ですが、これって果たしてstaticである必要はあるのか? という話です。 ちょっと考える まず、privateな定数というものはそのクラスでしか使われないわけです。 ということは、このクラス自体がstaticでない場合(staticメソッドを持っていない場合)には、 この定数にアクセスするにはクラスをインスタンス化してやる必要があるわけです。 しかし、インスタンス化しているということはもはや定数がstaticである必要はないということであり、 「だったら"private static"なんて要らないじゃん!」 となるわけです。 そんなことはない では本当に"private static"なんて要らないのかというと、そんなことはありません。 static変数(定数)とインス