Komen dokumentasi Java


Java hanya mempunyai tiga kaedah anotasi. Dua yang pertama ialah // dan /* */, dan jenis ketiga dipanggil ulasan perihalan, yang berakhir dengan /**Mulakan dengan*/.

Komen penerangan membolehkan anda membenamkan maklumat tentang program dalam program. Anda boleh menggunakan perisian alat javadoc untuk menjana maklumat dan mengeluarkannya ke fail HTML.

Komen penjelasan membolehkan anda merekodkan maklumat tentang program anda dengan cara yang lebih komprehensif.


teg javadoc

Perisian alat javadoc mengenali teg berikut:

Teg PeneranganContoh
                @pengarang             Kenal pasti pengarang kelas                 @penerangan pengarang
                      @tidak digunakan                 Namakan kelas atau ahli yang telah tamat tempoh                 @huraian tidak digunakan lagi
                       {@docRoot}                 Tentukan laluan ke direktori akar dokumen semasa                 Laluan Direktori
                  @pengecualian               Tandakan pengecualian yang dilemparkan oleh kelas                 @penerangan nama pengecualian pengecualian
              {@inheritDoc}               Anotasi yang diwarisi daripada kelas induk langsung                   Mewarisi ulasan daripada superclass segera.
{@link}               Sisipkan pautan ke topik lain                 {@teks nama pautan}
                       {@linkplain}                 Masukkan pautan ke topik lain, tetapi paparkan pautan dalam fon teks biasa                 Memasukkan pautan dalam talian ke topik lain.
                    @param               Terangkan parameter kaedah                   @param parameter-nama penjelasan
@kembali               Terangkan jenis nilai pulangan @kembali penjelasan
@lihat               Tentukan pautan ke topik lain                 @lihat sauh
@siri               Terangkan atribut bersiri                     @penerangan bersiri
@serialData               Terangkan data yang ditulis melalui kaedah writeObject() dan writeExternal()                     @serialData penerangan
@serialField                 Terangkan komponen ObjectStreamField                 @serialField name type description
@sejak             Tandai apabila perubahan tertentu diperkenalkan               @sejak dikeluarkan
                      @melempar               Sama seperti tag @exception.                 Teg @throws mempunyai maksud yang sama dengan teg @exception.
                {@nilai}                 Memaparkan nilai pemalar, yang mestilah sifat statik.                 Memaparkan nilai pemalar, yang mestilah medan statik.
@versi               Nyatakan versi kelas @version info

Komen dokumentasi

Selepas pembukaan /**, baris atau baris pertama adalah mengenai kelas, pembolehubah dan kaedah Yang utama huraian

Selepas

, anda boleh menyertakan satu atau lebih jenis tag @. Setiap teg @ mesti berada di permulaan baris baharu atau diikuti segera dengan asterisk (*) pada permulaan baris

Berbilang teg daripada jenis yang sama hendaklah dikumpulkan bersama. Contohnya, jika anda mempunyai tiga teg @see, letakkannya satu demi satu.

Berikut ialah contoh ulasan penerangan kelas:

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

Apakah output javadoc?

Alat javadoc mengambil kod sumber program Java anda sebagai input dan output sesuatu yang mengandungi fail HTML untuk komen program anda.

Maklumat untuk setiap kelas akan berada dalam fail HTML yang berasingan. Javadoc juga boleh mengeluarkan struktur dan indeks pokok yang diwarisi.

Memandangkan pelaksanaan javadoc berbeza, kerja mungkin berbeza Anda perlu menyemak versi sistem pembangunan Java anda dan butiran lain untuk memilih versi Javadoc yang sesuai.

Contoh

Berikut ialah contoh mudah menggunakan ulasan penerangan. Perhatikan bahawa setiap ulasan mendahului item yang diterangkan.

Selepas pemprosesan javadoc, ulasan untuk kelas SquareNum akan ditemui dalam 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);
   }
}

adalah seperti berikut, gunakan alat javadoc untuk memproses fail 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
$