gpt4 book ai didi

java - 当没有其他构造函数时,是否有理由显式编写默认构造函数?

转载 作者:太空狗 更新时间:2023-10-29 23:02:54 25 4
gpt4 key购买 nike

我最近在一个类中看到了这个构造函数:

public MyClass(){ }

没有其他构造函数。

这是有原因的吗? Java 会自动创建一个默认构造函数,那么为什么要显式声明一个呢?或者,这是否被认为是与使用单语句 if 语句的大括号相同的良好实践 - 以防稍后添加其他构造函数而您忘记了您没有默认...?

最佳答案

一些小问题不太可能成为您在这种情况下看到它的原因。

  • 它可以让您设置断点。
  • 你可以把它设为非公开

至于“万一以后添加了其他构造函数而您忘记了您没有默认值”——我想这可能是一个原因。但是如果添加了非默认构造函数,任何使用默认构造函数的代码都将无法编译,因此添加新构造函数的人通常还需要为默认构造函数添加定义。

话又说回来,我想不出定义空 ctor 有什么特别的危害(尽管现在我已经输入了它,我觉得有人可能会指出 C++ 的某个角落,它可能会咬你) .

关于java - 当没有其他构造函数时,是否有理由显式编写默认构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2291856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com