स्थिर नेस्टेड क्लास किसी भी अन्य बाहरी वर्ग की तरह है, क्योंकि इसमें बाहरी वर्ग के सदस्यों की पहुंच नहीं है।
बस पैकेजिंग सुविधा के लिए हम पठनीय उद्देश्य के लिए एक बाहरी वर्ग में स्थिर नेस्टेड वर्गों को क्लब कर सकते हैं। इसके अलावा स्टेटिक नेस्टेड क्लास का कोई अन्य उपयोग मामला नहीं है।
इस तरह के उपयोग के लिए उदाहरण, आप 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;
}
}