静的ネストクラスは、外部クラスメンバーにアクセスできないため、他の外部クラスと同じです。
パッケージ化の便宜上、静的なネストされたクラスを読みやすくするために1つの外部クラスにまとめることができます。これ以外には、静的なネストされたクラスの他の使用例はありません。
このような使用例は、Android R.java(リソース)ファイルにあります。androidのResフォルダーには、レイアウト(画面デザインを含む)、ドローアブルフォルダー(プロジェクトで使用される画像を含む)、値フォルダー(文字列定数を含む)などが含まれています。
すべてのフォルダーはResフォルダーの一部であるため、androidツールはR.java(リソース)ファイルを生成します。R.java(リソース)ファイルには、内部フォルダーごとに静的なネストされたクラスが多数含まれています。
Androidで生成されたR.javaファイルのルックアンドフィールは次のとおりです。
ここでは、パッケージの便宜のためにのみ使用しています。
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/
package com.techpalle.b17_testthird;
public final class R {
public static final class drawable {
public static final int ic_launcher=0x7f020000;
}
public static final class layout {
public static final int activity_main=0x7f030000;
}
public static final class menu {
public static final int main=0x7f070000;
}
public static final class string {
public static final int action_settings=0x7f050001;
public static final int app_name=0x7f050000;
public static final int hello_world=0x7f050002;
}
}