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.
-
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 } -
İkincil yapıcılar:
constructoranahtar kelimesi ile ilan edilir. Eğer sınıfın bir birincil yapıcı varsa, her ikincil yapıcı doğrudan veya dolaylı olarak onathis()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")
}
}