Biorąc pod uwagę następujący program:Java nazw globalny dostęp
class A {
static int java = 42;
static int System = -1;
public static void main(String[] args) {
java.lang.System.out.println("Foo");
}
}
Kompilacja ta daje mi błąd mówiąc, że „nie może być int dereferencjonowane”. Powód jest oczywisty, ale jak należy radzić sobie z takimi sytuacjami. Jest to szczególnie istotne w scenariuszach generowania kodu, w których nie można wiedzieć, jaki kod użytkownika jest przeplatany z wygenerowanym kodem.
W języku C# po prostu użyłbym specyfikatora przestrzeni nazw "global ::" przed "java.lang", ale co robisz w Javie?
To coś, o czym nigdy nie myślałem! – adarshr