Sobes.tech
Junior

Kotlin'de kodu belgelemek için hangi mekanizmalar vardır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Kotlin'de kodu belgelemek için JavaDoc sözdizimine dayanan KDoc kullanılır.

KDoc'un temel öğeleri:

  • Belge blokları: /** ile başlar ve */ ile biter. Belgelemek istediğiniz sınıf, fonksiyon, özellik veya başka bir varlığın önüne konur.
  • Açıklama: Belge bloğunun ilk satırı kısa bir açıklamadır. Boş bir satırdan sonra daha detaylı bir açıklama gelebilir.
  • Etiketler: Yapılandırılmış bilgi sağlamak için kullanılır. Bazı yaygın etiketler:
    • @param <parametre adı> <açıklama>: Bir fonksiyon veya yapıcı parametresini açıklar.
    • @return <açıklama>: Fonksiyonun dönüş değerini açıklar.
    • @constructor <açıklama>: Sınıf yapıcısını açıklar.
    • @throws <istisna tipi> <açıklama>: Atılabilecek istisnayı açıklar.
    • @sample <fonksiyonun tam adı>: Belgelendirilen varlığın kullanım örneği sağlar.
    • @author <isim>: Kodun yazarını belirtir.
    • @since <sürüm>: Varlığın eklendiği sürümü belirtir.
    • @see <hedef>: İlgili başka belge öğesine referans verir.

KDoc kullanımı örneği:

/**
 * Bu sınıf bir kullanıcıyı temsil eder.
 *
 * @property name Kullanıcının adı.
 * @property age Kullanıcının yaşı.
 */
class User(
    val name: String,
    val age: Int
) {

    /**
     * Kullanıcıyı selamlar.
     *
     * @param greeting Selamlaşma.
     * @return Selamlaşma ve kullanıcının adıyla bir dize.
     * @throws IllegalArgumentException Eğer selam boşsa.
     */
    fun greet(greeting: String): String {
        if (greeting.isEmpty()) {
            throw IllegalArgumentException("Selam boş olamaz")
        }
        return "$greeting, $name!"
    }
}

Belge üretimi:

KDoc'tan belge üretmek için kullanılabilir:

  • Dokka: Kotlin için resmi belge üretim aracıdır. Farklı çıktı formatlarını destekler (HTML, Markdown, JSON ve diğerleri) ve karma projeler (Kotlin, Java, Scala) için belge oluşturabilir. Gradle ve Maven ile entegre olur.
  • IDE eklentileri: IntelliJ IDEA ve Android Studio, KDoc desteğine sahiptir ve belgeyi açılır pencerelerde görüntülemeye ve HTML formatında belge oluşturmaya olanak tanır.

Ek özellikler:

  • Markdown: KDoc blokları içinde temel Markdown sözdizimi kullanılabilir (kalın, italik, listeler, bağlantılar).
  • Bağlantılar: Diğer sınıflara, fonksiyonlara veya özelliklere [<hedef>] sözdizimi kullanılarak bağlantı oluşturulabilir.

KDoc, Kotlin kodu için okunabilir ve sürdürülebilir belge oluşturmaya yardımcı olan güçlü bir araçtır. Düzenli kullanımı, ekip tarafından kodun anlaşılmasını artırır ve gelecekteki geliştirmeleri kolaylaştırır.