mobile theme mode icon
theme mode light icon theme mode dark icon
Random Question Rawak
speech play
speech pause
speech stop

Apakah Underbuilders di Jawa?

Underbuilder ialah kelas yang menyediakan pelaksanaan lalai bagi pembina untuk jenis tertentu. Dalam erti kata lain, ia adalah pembina yang membina tika jenis tertentu.

Sebagai contoh, katakan anda mempunyai kelas yang dipanggil `Kereta` dan anda ingin menyediakan pembina untuknya. Anda boleh mentakrifkan underbuilder seperti ini:
```
class CarBuilder : Builder {
// Tentukan nilai lalai untuk sifat Car
private var color: String = "red"
private var make: String = "toyota "
model var peribadi: String = "corolla"
tahun var peribadi: Int = 2015

// Tentukan kaedah pembina yang boleh dipanggil untuk menetapkan sifat
keseronokan denganWarna(warna: Rentetan): CarBuilder {
this.color = color
return this
}

seronok denganMake(make: String): CarBuilder {
this.make = make
return this
}

fun withModel(model: String): CarBuilder {
this.model = model
return this
}

keseronokan withYear(year: Int) : CarBuilder {
this.year = year
return this
}

// Tentukan kaedah untuk membina Car instance
override fun build(): Kereta {
return Car(color, make, model, year)
}
}
`` `
Dalam contoh ini, kelas `CarBuilder` ialah underbuilder untuk kelas `Car`. Ia menyediakan pelaksanaan lalai bagi pembina yang boleh digunakan untuk mencipta tika `Kereta`. Kaedah `withColor`, `withMake`, `withModel` dan `withYear` membenarkan anda menetapkan sifat-sifat tika `Kereta` dan kaedah `bina` digunakan untuk benar-benar mencipta tika `Kereta`.

Underbuilders adalah berguna apabila anda ingin menyediakan pelaksanaan lalai pembina untuk jenis tertentu, tetapi anda juga mahu membenarkan pembina lain melanjutkan atau mengubah suai pelaksanaan tersebut. Sebagai contoh, anda mungkin mempunyai pembina asas yang menyediakan pelaksanaan lalai bagi sifat, dan kemudian pembina lain boleh melanjutkan pembina asas tersebut untuk menambah sifat tambahan atau mengubah suai yang sedia ada.

Knowway.org menggunakan kuki untuk memberikan anda perkhidmatan yang lebih baik. Dengan menggunakan Knowway.org, anda bersetuju dengan penggunaan kuki kami. Untuk mendapatkan maklumat terperinci, anda boleh menyemak teks Dasar Kuki kami. close-policy