2011-11-30 103 views

回答

10

这相当老(大约1999年)太阳coding conventions文件建议/* */

更具体地说,它表明了以下布局为你的类/接口文件(S):

  • 开始评论

    /* 
    * Classname 
    * Version information 
    * Date 
    * Copyright notice 
    */ 
    
  • packageimport声明
  • 类和接口声明(其中包括Javadoc对该课程的评论 - 参见表格条目#1)。

例子:

/* 
* MyClass 
* 
* v1.0 
* 
* 2011-11-29 
* 
* This file is copyrighted in an awesome way. 
*/ 
package com.example.mypackage; 

import com.example.otherpackage; 

/** 
* Javadoc comments for the class. 
*/ 
public class MyClass { 
    ... 
} 
6

如果使用/** */文档化工具将抓住它,所以你最好不要使用它:)

+3

虽然这总是正确的事情?如果版权仅适用于代码,该怎么办?如果Javadoc API的许可/受版权保护方式不同? –

+2

对于问题中给出的示例代码,这实际上是不正确的。请参阅[Paŭlo的回答](http://stackoverflow.com/a/8323983/29995)以及我的评论。 –

+1

Javadoc不会像问题中的示例那样在导入语句前抓取内容。 –

4

我只是看了一些开源Java项目,发现他们都使用/* */

10

Javadoc将只收集/** ... */意见,如果他们是直接被记录任何声明之前。 package(除package-info.java外)和import声明无论如何都没有记录,因此Javadoc不会以任何方式查看注释。

由于对Javadoc无关紧要,您可以使用“不太重”的/* ... */版本。

+1

+1 [这里是文档参考](http://docs.oracle.com/javase/6/docs/technotes/tools/windows/javadoc.html#comments)如果你想将它添加到你的答案。特别是注释**的位置部分,其中规定:*“文档注释仅在紧靠类,接口,构造函数,方法或字段声明之前放置”*。它也可以确定这个问题的讨论:*“一个常见的错误是在类注释和类声明之间放置一个'import'语句,避免这种情况,因为Javadoc工具会忽略类注释。”* –

相关问题