静态嵌套类就像任何其他外部类一样,因为它无法访问外部类成员。
只是为了包装方便,我们可以将静态嵌套类合并到一个外部类中以提高可读性。除此之外,没有其他静态嵌套类的用例。
这种用法的示例,您可以在 Android R.java (resources) 文件中找到。android 的 res 文件夹包含 layouts(包含屏幕设计)、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;
}
}