Java - Javadoc Comments: A Beginner's Guide

Hai there, pengguna Java yang mula-mula! Hari ini, kita akan melangkah ke dunia menarik Javadoc comments. Jangan bimbang jika anda belum pernah menulis satu baris kode sebelum ini - saya akan menjadi panduannya yang ramah, dan kita akan membuat ini satu langkah demi langkah. Pada akhir panduan ini, anda akan menulis dokumentasi yang terlihat profesional seperti seorang pro!

Java - Javadoc Comments

Apa Itu Javadoc?

Bayangkan anda menulis buku masakan. Anda tidak akan hanya menyenaraikan bahan-bahan dan langkah-langkah tanpa penjelasan, kan? Itulah di mana Javadoc memainkan perannya dalam pengaturan Java. Ia adalah alat yang membantu kita membuat dokumentasi rapi dan teratur bagi kod kita.

Javadoc comments adalah komen khas dalam kod Java anda yang akan diubah menjadi dokumentasi HTML yang indah. Mereka seperti catatan dan tip ekstra yang anda tambahkan ke resipi anda untuk membantu orang lain memahaminya.

Mengapa Menggunakan Javadoc?

  1. Ia membuat kod anda mudah difahami oleh orang lain (dan diri anda masa depan!).
  2. Ia adalah cara piawai untuk mendokumentasikan kod Java, jadi pengguna Java lain akan familiar dengannya.
  3. Ia dapat secara automatik menghasilkan dokumentasi yang kelihatan profesional.

Tag Javadoc

Javadoc menggunakan tag khas untuk mengorganisasi maklumat. Anggap tag ini sebagai tajuk seksyen dalam buku masakan anda. Berikut adalah beberapa yang paling umum:

Tag Keterangan Contoh
@author Menentukan pengarang kod @author John Doe
@version Menunjukkan versi kelas @version 1.0
@param Menerangkan parameter method @param name Nama orang
@return Menerangkan apa yang dikembalikan method @return Kawasan yang dihitung
@throws Menyenaraikan pengecualian yang method mungkin melempar @throws IOException Jika fail tidak dapat dibaca
@see Menambah tajuk "Lihat Juga" dengan pautan ke elemen lain @see String#toLowerCase()
@since Menentukan bila ciri ini ditambah @since 1.5
@deprecated Menunjukkan bahawa API ini tidak lagi sepatutnya digunakan @deprecated Gunakan newMethod() sebagai ganti

Sekarang, mari kita lihat bagaimana kita gunakan ini dalam kod Java sebenar!

Contoh - Menggunakan Javadoc Comments

Mari kita buat kelas Rectangle ringan untuk menunjukkan Javadoc comments:

/**
* Kelas ini mewakili bentuk segi empat.
* Ia dapat menghitung kawasan dan keliling segi empat.
*
* @author Jane Smith
* @version 1.0
* @since 2023-06-01
*/
public class Rectangle {
private double length;
private double width;

/**
* Membina segi empat baru dengan dimensi yang diberikan.
*
* @param length Panjang segi empat
* @param width Lebar segi empat
*/
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}

/**
* Menghitung dan mengembalikan kawasan segi empat.
*
* @return Kawasan segi empat
*/
public double calculateArea() {
return length * width;
}

/**
* Menghitung dan mengembalikan keliling segi empat.
*
* @return Keliling segi empat
*/
public double calculatePerimeter() {
return 2 * (length + width);
}

/**
* Mengubah saiz segi empat dengan faktor yang diberikan.
*
* @param factor Faktor untuk mengubah saiz (misalnya, 2.0 menggandakan saiz)
* @throws IllegalArgumentException Jika faktor itu negatif
*/
public void resize(double factor) throws IllegalArgumentException {
if (factor < 0) {
throw new IllegalArgumentException("Faktor ubah saiz mesti positif");
}
length *= factor;
width *= factor;
}
}

Mari kitauraikan ini:

  1. Komen tingkat kelas menjelaskan apa yang Rectangle lakukan dan termasuk tag @author, @version, dan @since.

  2. Konstruktor mempunyai komen yang menjelaskan apa yang ia lakukan dan tag @param untuk setiap parameter.

  3. Method calculateArea() dan calculatePerimeter() mempunyai komen yang menjelaskan apa yang mereka lakukan dan tag @return untuk mendeskripsikan apa yang mereka kembalikan.

  4. Method resize() menunjukkan bagaimana mendokumentasikan method yang mungkin melempar pengecualian, menggunakan tag @throws.

Membangkitkan Javadoc HTML

Sekarang untuk bagian magik! Setelah anda menulis Javadoc comments, anda dapat menggunakan alat Javadoc untuk membangkitkan dokumentasi HTML yang cantik. Jika anda menggunakan Integrated Development Environment (IDE) seperti Eclipse atau IntelliJ IDEA, biasanya ini begitu mudah seperti mengklik tombol.

Misalnya, dalam Eclipse:

  1. Klik kanan pada proyek anda
  2. Pilih "Generate Javadoc"
  3. Ikuti wizard untuk menetapkan pilihan
  4. Klik "Finish"

Dan voila! Anda akan mendapatkan set file HTML yang memaparkan dokumentasi anda dalam format profesional dan mudah dinavigasi.

Amalan Terbaik Menulis Javadoc

  1. Jelas dan Ringkas: Tulis komen anda seperti anda menjelaskan kepada seseorang yang belum pernah melihat kod anda sebelum ini.

  2. Dokumentasikan API Awam: Fokuskan pada mendokumentasikan kelas, method, dan bidang awam. Ini adalah apa yang akan digunakan oleh pengguna lain.

  3. Gunakan Kalimat Lengkap: Mulai dengan huruf besar danakhiri dengan titik. Ini membuat dokumentasi lebih mudah dibaca.

  4. Hindari Redundansi: Jangan hanya mengulangi nama method. Tambahkan nilai dengan komen anda.

  5. Perbarui Komen: Saat anda mengubah kod, ingatlah untuk memperbarui komen Javadoc yang berkaitan.

Kesimpulan

Selamat! Anda baru saja membuat langkah pertama ke dunia Javadoc comments. Ingat, dokumentasi yang baik adalah seperti meninggalkan jejak roti untuk orang lain (atau diri anda masa depan) untuk ikuti. Mungkin ini terlihat seperti kerja ekstra sekarang, tapi percayalah, anda akan berterima kasih kepada diri anda kemudian saat anda kembali ke kod anda setelah enam bulan dan dapat memahami persis apa yang sedang berlangsung.

Terus latihan, dan segera menulis Javadoc comments akan menjadi kebiasaan kedua nature. Selamat coding, dan may your code always be well-documented!

Credits: Image by storyset