statik iç içe sınıf, dış sınıf üyelerine erişimi olmadığı için diğer tüm dış sınıflar gibidir.
Sadece ambalaj kolaylığı için, statik iç içe geçmiş sınıfları okunabilirlik amacıyla tek bir dış sınıfta toplayabiliriz. Bunun dışında statik iç içe sınıfın başka bir kullanım durumu yoktur.
Bu tür kullanımlara örnek olarak Android R.java (kaynaklar) dosyasında bulabilirsiniz. Android res klasörü (ekran tasarımları içeren) düzenleri, çekilebilir klasör (proje için kullanılan görüntüleri içeren), değerler klasörü (dize sabitleri içeren), vb içerir.
Sine tüm klasörler Res klasörünün bir parçasıdır, android aracı dahili olarak iç klasörlerinin her biri için çok sayıda statik iç içe sınıflar içeren bir R.java (kaynaklar) dosyası oluşturur.
İşte android oluşturulan R.java dosyasının görünümü ve hissi:
Burada sadece ambalaj kolaylığı için kullanıyorlar.
/* 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;
}
}