정적 중첩 클래스는 외부 클래스 멤버에 액세스 할 수 없으므로 다른 외부 클래스와 같습니다.
패키징 편의를 위해 가독성을 위해 정적 중첩 클래스를 하나의 외부 클래스로 묶을 수 있습니다. 이 외에 정적 중첩 클래스의 다른 유스 케이스는 없습니다.
이러한 종류의 사용법에 대한 예제는 Android R.java (자원) 파일에서 찾을 수 있습니다. 안드로이드의 Res 폴더에는 레이아웃 (스크린 디자인 포함), 드로어 블 폴더 (프로젝트에 사용되는 이미지 포함), 값 폴더 (문자열 상수 포함) 등이 있습니다.
모든 폴더가 Res 폴더의 일부인 경우 Android 도구는 내부 폴더 각각에 대한 많은 정적 중첩 클래스를 내부에 포함하는 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;
}
}