Java'da yuvalanmış sınıflar olabilir static
veya 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).
static
Bu 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…