• ベストアンサー

Android static finalクラス

static final classって何ですか? ▽R.attr | Android Developers   http://developer.android.com/reference/android/R.attr.html に「static final class」ってあるのですが、意味が良く分かりません。 ・「static final」フィールドと何が違うのでしょうか? ・どうしてフィールドにせず、クラスにしているのでしょうか? ・ただの定数ということでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

final class は継承不可を意味します。 static class は内部クラスを意味します。 こちらを参考にしてください。 http://wisdom.sakura.ne.jp/programming/java/java46.html 簡単に言えば定数を参照するとき R.attr.定数名 R.color.定数名 としたいだけでしょう。単純な Color Attr にすると名前がユーザ側と衝突することがありますよね。 なお、 android は詳しくありませんので間違いがあるかもしれません。

re999
質問者

お礼

回答ありがとうございました。 リンク先、参考になりましたー

関連するQ&A

専門家に質問してみよう