Dato il seguente programma:Java globale namespace accesso
class A {
static int java = 42;
static int System = -1;
public static void main(String[] args) {
java.lang.System.out.println("Foo");
}
}
Compilazione questo mi dà un errore dicendo che "int non può essere dereferenziato". La ragione è ovvia, ma come si dovrebbe gestire situazioni come questa. È particolarmente rilevante negli scenari di generazione del codice, in cui non si può sapere quale codice utente è intrecciato con il codice generato.
In C# vorrei solo utilizzare lo specificatore dello spazio dei nomi "global ::" prima di "java.lang", ma cosa si fa in Java?
Questo è qualcosa a cui non avevo mai pensato! – adarshr