java - 为什么 public void Void() {...} 在 Java 中编译?

标签 java void

我有这个代码:

public class Test {
    public static void main(String[] args) {
        Void();
    }

    private static void Void() {
        System.out.print("Hello");
    }
}

既然java.lang.Void是Java中的一个类,为什么可以是方法名呢?

最佳答案

Void 不是 reserved keyword (void 是,但 Java 区分大小写,因此 void 不等于 Void)。同样StringIntegerBoolean等也没有保留。

您可以使用 Void 来命名任何您想要的名称:类、方法、字段。但是能够做某事并不自动意味着你应该做。使用已经用于表示其他事物的名称来命名方法(或其他事物)来制造混淆是不明智的。

关于java - 为什么 public void Void() {...} 在 Java 中编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24440243/

相关文章:

java - 为什么 TableRow 中的按钮在使用 XML 创建时未正确对齐,但在以编程方式创建时却正确对齐?

C++ void 作为函数调用的前缀。例如。 `main() {void func();}`

c++ 将存储在 std::vector 中的数据传递给 c_func(void* data)

c++ - std::byte 指针应该用于指针运算吗?

c++ - 评估为 "void..."的非类型参数包不是非法的吗?

c - 在 c 中访问/使用 void 指针时出错

java - 将所有 xml 实体更改为 html

java - 为什么 JodaTime BaseInterval 的结束必须大于开始?

java - Tomcat 8 和 Jersey 2.7 返回 404 错误

java - 流利地添加到集合中(添加并返回值)