Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么默认构造函数总是出现在javadoc文档中,即使它没有出现在代码中?_Java_Javadoc - Fatal编程技术网

为什么默认构造函数总是出现在javadoc文档中,即使它没有出现在代码中?

为什么默认构造函数总是出现在javadoc文档中,即使它没有出现在代码中?,java,javadoc,Java,Javadoc,为什么默认构造函数总是出现在javadoc文档中,即使它没有出现在代码中 一种可能的补救方法是显式地编写默认构造函数,即使我不需要它,只需向其添加注释“仅供内部使用”或类似的内容 感谢根据: 这意味着,默认构造函数将在编译时隐式添加。当时,当它用于javadoc时,它已经被添加了。 此处规定了这一点: @邹祖:你能回答我这个问题吗?我会接受你的回答。如果它是“仅供内部使用”,它应该受到保护,或者是私有的,或者是包保护的。Javadoc工具正在帮助您。我看不出有任何理由反对它。@EJP我同意,但不

为什么默认构造函数总是出现在javadoc文档中,即使它没有出现在代码中

一种可能的补救方法是显式地编写默认构造函数,即使我不需要它,只需向其添加注释“仅供内部使用”或类似的内容

感谢

根据:

这意味着,默认构造函数将在编译时隐式添加。当时,当它用于javadoc时,它已经被添加了。 此处规定了这一点:


@邹祖:你能回答我这个问题吗?我会接受你的回答。如果它是“仅供内部使用”,它应该受到保护,或者是私有的,或者是包保护的。Javadoc工具正在帮助您。我看不出有任何理由反对它。@EJP我同意,但不管出于什么原因,我所从事的项目有很多东西是公开的或受保护的,即使它们应该是私人的。如果它们是公开的,它们应该被记录下来。你不能指望
Javadoc
读懂你的心思。他们这样做的原因有点奇怪,但哦,好吧:)我会在几分钟内接受这个答案,有一个时间限制:(我不确定。它可能是根据编译后的代码生成的。在这种情况下,它是否隐式添加没有区别。
The compiler automatically provides a no-argument, default constructor for any class without constructors
Section 8.8.7 of the Java Language Specification, Second Edition describes a default constructor: If a class contains no constructor declarations, then a default constructor that takes no parameters is automatically provided. It invokes the superclass constructor with no arguments. The constructor has the same access as its class.
The Javadoc tool generates documentation for default constructors. When it documents such a constructor, Javadoc leaves its description blank, because a default constructor can have no doc comment.