Latest web development tutorials

자바 문서 댓글

자바는 방법의 3 종류 주석에. 처음 두는 //와 / * * /와 * /와 / ** 엔드로 시작하는 전설 주석라고 세 번째.

설명 코멘트는 프로그램에서 프로그램에 대한 정보를 포함 할 수 있습니다. 당신은 HTML 파일에 대한 정보와 출력을 생성하는 Javadoc 툴을 사용할 수 있습니다.

설명 코멘트, 당신은 당신의 프로그램에 대한 자세한 정보를 기록.


javadoc의 태그

Javadoc 툴은 다음과 같은 태그를 인식합니다

상표 기술
@author 작성자의 클래스를 식별 @author 설명
@deprecated 클래스의 멤버 이름 또는 만료 @deprecated 설명
{@docroot} 현재 문서 루트 디렉토리에 지정된 경로 디렉토리 경로
예외 : 슬로우 클래스 예외를 표시 예외 : 예외 이름 설명
{@inheritDoc} 직접 부모 클래스는 코멘트를 상속 바로 surperclass에서 댓글을 상속합니다.
{@link} 다른 주제에 대한 링크를 삽입 {@link 이름 텍스트}
{@linkplain} 다른 주제에 대한 링크를 삽입하지만 링크는 일반 텍스트 글꼴로 표시됩니다 다른 주제에 인라인 링크를 삽입합니다.
@param 방법 매개 변수 설명 @param 매개 변수 이름 설명
@return 반환 형식 설명 @return 설명
@see 다른 주제에 대한 링크를 지정합니다 @see 앵커
@serial 속성의 순서에 대한 설명 @serial 설명
@serialData 의 writeObject ()와 writeExternal 메소드에 의해 작성된 설명 방법 () 데이터 @serialData 설명
@serialField 구성 요소에 대한 설명 ObjectStreamField를 @serialField 이름 유형 설명
@since 변화의 특정 마커를 도입하는 경우 @since 출시
@throws 그리고 예외 : 같은 레이블입니다. @throws 태그는 예외 : 태그와 동일한 의미를 갖는다.
{@value} 상수의 표시 값은 상수 정적 속성이어야합니다. 정적 필드해야 상수의 값을 표시합니다.
@version 지정된 클래스의 버전 @version 정보

문서 댓글

시작 후 / **, 첫 번째 라인 또는 라인 클래스, 변수와 메소드의 주요 설명입니다.

그 후, 하나 또는 @ 태그 정렬 것을 더 포함 할 수있다. @ 각 태그는 새로운 라인에, 또는 별표 (*)가 다음 행의 시작 부분에서 시작해야합니다.

라벨의 동일한 타입의 복수의 그룹에 배치한다. 세 @see 태그가있는 경우, 예를 들어, 그들은 하나 하나 함께 넣을 수있다.

다음은 클래스 코멘트의 예를 들어 설명입니다 :

/*** This class draws a bar chart.
* @author Zara Ali
* @version 1.2
*/

무엇 javadoc의 출력

입력으로 자바 프로그램의 소스 코드 Javadoc 툴, 출력 프로그램 주석을 포함하는 일부 HTML 파일입니다.

각 정보 유형은 HTML 파일 만 할 것이다. javadoc의 출력은 또한 나무와 인덱스를 상속 할 수 있습니다.

다른 javadoc의 구현 작업이 다를 수 있습니다 인해, 당신은 자바 개발 시스템 및 기타 세부 사항의 버전을 확인 자바 독의 해당 버전을 선택해야합니다.

다음은 간단한 예의 사용을 설명하는 설명이다. 그 설명의 이전 프로젝트 각각의 주석을 참고.

javadoc의 처리 후, SquareNum 클래스 노트는 SquareNum.html에서 찾을 수 있습니다.

import java.io.*;
 
/**
* This class demonstrates documentation comments.
* @author Ayan Amhed
* @version 1.2
*/
public class SquareNum {
   /**
   * This method returns the square of num.
   * This is a multiline description. You can use
   * as many lines as you like.
   * @param num The value to be squared.
   * @return num squared.
   */
   public double square(double num) {
      return num * num;
   }
   /**
   * This method inputs a number from the user.
   * @return The value input as a double.
   * @exception IOException On input error.
   * @see IOException
   */
   public double getNumber() throws IOException {
      InputStreamReader isr = new InputStreamReader(System.in);
      BufferedReader inData = new BufferedReader(isr);
      String str;
      str = inData.readLine();
      return (new Double(str)).doubleValue();
   }
   /**
   * This method demonstrates square().
   * @param args Unused.
   * @return Nothing.
   * @exception IOException On input error.
   * @see IOException
   */
   public static void main(String args[]) throws IOException
   {
      SquareNum ob = new SquareNum();
      double val;
      System.out.println("Enter value to be squared: ");
      val = ob.getNumber();
      val = ob.square(val);
      System.out.println("Squared value is " + val);
   }
}

다음과 같이 Javadoc 툴을 사용하여 SquareNum.java 파일을 처리합니다 :

$ javadoc SquareNum.java
Loading source file SquareNum.java...
Constructing Javadoc information...
Standard Doclet version 1.5.0_13
Building tree for all the packages and classes...
Generating SquareNum.html...
SquareNum.java:39: warning - @return tag cannot be used\
                      in method with void return type.
Generating package-frame.html...
Generating package-summary.html...
Generating package-tree.html...
Generating constant-values.html...
Building index for all the packages and classes...
Generating overview-tree.html...
Generating index-all.html...
Generating deprecated-list.html...
Building index for all classes...
Generating allclasses-frame.html...
Generating allclasses-noframe.html...
Generating index.html...
Generating help-doc.html...
Generating stylesheet.css...
1 warning
$