Java'da yuvalanmış sınıflar olabilir staticveya olmayabilir. Öyleyse static, içeren örneğin işaretçisine bir başvuru içermezler (artık iç sınıflar olarak da adlandırılmazlar, iç içe sınıflar olarak adlandırılırlar).
staticBu referansa ihtiyaç duymadığında yuvalanmış bir sınıf oluşturmayı unutmak , çöp toplama veya kaçış analizinde sorunlara yol açabilir.
Anonim bir iç sınıf yapmak da mümkün mü static? Yoksa derleyici bunu otomatik olarak mı anlar (ki bu olabilir, çünkü herhangi bir alt sınıf olamaz)?
Örneğin, anonim bir karşılaştırıcı yaparsam, neredeyse hiçbir zaman dışarıdan referansa ihtiyacım olmaz:
Collections.sort(list, new Comparator<String>(){
int compare(String a, String b){
return a.toUpperCase().compareTo(b.toUpperCase());
}
}
Collections.sort(list, String.CASE_INSENSITIVE_ORDER)Java 2'den beri çalıştığından bahsetmek gerekir , okuyun, çünkü Koleksiyon API var…