Sobes.tech
Junior

Kotlin'de bir sınıfta birkaç yapıcı nasıl uygulanır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Kotlin'de, bir sınıfın bir birincil yapıcı ve bir veya daha fazla ikincil yapıcı olabilir.

  1. Birincil yapıcı: Sınıfın başlığında tanımlanır. Parametreler alabilir.

    class BenimSınıfım(private val bazıÖzellik: String) { // Birincil yapıcı parametre ile
        // Sınıf gövdesi
    }
    
  2. İkincil yapıcılar: constructor anahtar kelimesi ile ilan edilir. Eğer sınıfın bir birincil yapıcı varsa, her ikincil yapıcı doğrudan veya dolaylı olarak ona this() anahtar kelimesi kullanılarak devretmelidir.

    class BaşkaSınıf(private val birincilDeğer: Int) { // Birincil yapıcı
    
        constructor başkaBirDeğer: String) : this(başkaBirDeğer.length) { // Birincile devreden ikincil yapıcı
            // İkincil yapıcı mantığı
            println("String ile oluşturuldu: $başkaBirDeğer")
        }
    
        constructor(değer1: Int, değer2: Int) : this(değer1 + değer2) { // Diğer ikincil yapıcı
            // Mantık
            println("İki int ile oluşturuldu: $değer1, $değer2")
        }
    }
    

Birincil yapıcı yoksa, ikincil yapıcılar diğer yapıcıları devretmek zorunda değildir (ama edebilirler).

class SınıfYokBirincil {

    constructor(değer: Int) {
        println("Int ile oluşturuldu: $değer")
    }

    constructor(değer: String) {
        println("String ile oluşturuldu: $değer")
    }
}