静态嵌套类与其他任何外部类一样,因为它无法访问外部类成员。
为了包装上的方便,我们可以将静态嵌套类合并为一个外部类,以提高可读性。除此之外,没有静态嵌套类的其他用例。
这种用法的示例可以在Android R.java(资源)文件中找到。android的Res文件夹包含布局(包含屏幕设计),drawable文件夹(包含用于项目的图像),values文件夹(包含字符串常量)等。
由于所有文件夹都是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;
}
}