Verilen aşağıdaki programı:Java genel ad erişim
class A {
static int java = 42;
static int System = -1;
public static void main(String[] args) {
java.lang.System.out.println("Foo");
}
}
bu Derleme bana "int indirgenmedikleri edilemez" diyerek bir hata verir. Sebebi belli, ama böyle durumlar nasıl ele alınmalı. Kod oluşturma senaryolarında özellikle, kullanıcı kodunun üretilen kodla ne iç içe geçtiğini bilemez.
C# içinde "java.lang" önce "global ::" ad alanı belirtecini kullanırdım, ancak Java'da ne yaparsınız?
Bu, hiç düşünmediğim bir şeydi! – adarshr