คลาสที่ซ้อนกันแบบสแตติกเหมือนกับคลาสภายนอกอื่น ๆ เนื่องจากไม่สามารถเข้าถึงสมาชิกของคลาสภายนอกได้
เพื่อความสะดวกในการบรรจุหีบห่อเราสามารถนำคลาสที่ซ้อนกันแบบคงที่ออกเป็นคลาสนอกเพื่อการอ่านได้ นอกเหนือจากนี้ไม่มีกรณีการใช้งานอื่นของคลาสที่ซ้อนกันแบบคงที่
ตัวอย่างสำหรับการใช้งานประเภทนี้คุณสามารถหาได้ในไฟล์ Android R.java (แหล่งข้อมูล) โฟลเดอร์ Res ของ Android มีเลย์เอาต์ (มีการออกแบบหน้าจอ), โฟลเดอร์ drawable (มีภาพที่ใช้สำหรับโครงการ), โฟลเดอร์ค่า (ซึ่งมีค่าคงที่สตริง), ฯลฯ
เนื่องจากโฟลเดอร์ทั้งหมดเป็นส่วนหนึ่งของโฟลเดอร์ Res เครื่องมือ android สร้างไฟล์ R.java (แหล่งข้อมูล) ซึ่งภายในมีคลาสซ้อนกันแบบคงที่จำนวนมากสำหรับแต่ละโฟลเดอร์ภายในของพวกเขา
นี่คือรูปลักษณ์ของไฟล์ R.java ที่สร้างขึ้นใน android: ที่
นี่พวกเขาใช้เพื่อความสะดวกในการบรรจุเท่านั้น
/* 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;
}
}