java - 构造函数名和类名在 Java 中是相同的。为什么?

标签 java

<分区>

请给我一个合理的答案来命名一个构造函数同名。为什么我们不能为构造函数选择类名以外的其他名称?

class Temp
{
   Temp()
   {

   }
};

最佳答案

因为这种语法不需要任何新的关键字。除此之外,没有充分的理由。

To minimize the number of new keywords, I didn't use an explicit syntax like this:

class X {
    constructor();
    destructor();
}

Instead, I chose a declaration syntax that mirrored the use of constructors.

class X {
    X();
    ~X();

This may have been overly clever. [The Design And Evolution Of C++, 3.11.2 Constructor Notation]

关于java - 构造函数名和类名在 Java 中是相同的。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22627038/

相关文章:

java - 封装问题

java - 如何编辑具有预定义值的数组以包含用户输入 JAVA

java - 如何捕获从自定义类抛出到 Activity 中的异常?

java - 更改 Stream 的 map 函数中字段的值

java - 如何将时间戳转换为不同时区

java - iText:按钮调整大小会影响标签

java - 什么算作二分搜索比较?

java - Android:AIDL 中的自定义对象

java - 当我尝试使用 java 从 Spark 中的 json 文件创建 View 时,为什么我得到的行包含空值

java - FXML Controller 中的 @Autowired