Учитывая следующую программу:Java глобальное пространство имен доступа
class A {
static int java = 42;
static int System = -1;
public static void main(String[] args) {
java.lang.System.out.println("Foo");
}
}
Компиляция это дает мне ошибку, говоря, что «INT не может быть разыменовываются». Причина очевидна, но как следует обращаться с подобными ситуациями. Это особенно актуально в сценариях генерации кода, где невозможно знать, какой код пользователя переплетается с сгенерированным кодом.
В C# я бы просто использовал спецификатор пространства имен «global ::» до «java.lang», но что вы делаете в Java?
Это то, о чем я никогда не думал! – adarshr