如何创建一个与类同名的对象?

问题描述 投票:3回答:1

如何在类和对象之间使用相同的名称,而不引起编译器的任何问题?

class A{
    public static void main (){
        A A = new A ();
    }
}

class A{
    public static void main(){
        String String="java";
        System.out.println(String);
    }
}

java编译器是如何处理这个问题的?

java compiler-construction javac
1个回答
3
投票

在Java中,指定类名和变量名完全相同是绝对正确的。 编译器理解这种语法,所以它知道程序的哪部分代表标识符,哪部分代表类名。

但你绝对不应该这样做,因为这会成为可读性的噩梦。 绝对是误导性的,而且违反了Java命名惯例。

© www.soinside.com 2019 - 2024. All rights reserved.