В Java я могу объявить переменную, имя которой совпадает с ее именем класса. Я думаю, что это такой запутанный и странный дизайн.
Итак, у меня есть проблема в фрагменте кода ниже: как компилятор может отличить ClassName
, он ссылается на имя переменной или класс?
В текущем результате компилятор ссылается на ClassName
как имя переменной.
class ClassName{}
public class Test {
public static void main(String[] args){
ClassName ClassName = new ClassName();
System.out.println(ClassName); //[email protected]
}
}