Dado el siguiente programa:Java mundial espacio de nombres de acceso
class A {
static int java = 42;
static int System = -1;
public static void main(String[] args) {
java.lang.System.out.println("Foo");
}
}
Compilación esto me da un error que dice que "int no se puede eliminan las referencias". La razón es obvia, pero ¿cómo se deben manejar situaciones como esta? Es especialmente relevante en escenarios de generación de código, donde uno no puede saber qué código de usuario está entrelazado con el código generado.
En C# Me limitaría a utilizar el especificador de espacio de nombres "global ::" antes de "java.lang", pero ¿qué haces en Java?
¡Eso es algo que nunca había pensado! – adarshr