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

Hva er underbyggere i Java?

En underbygger er en klasse som gir en standardimplementering av en byggmester for en bestemt type. Med andre ord, det er en byggherre som bygger forekomster av en bestemt type.

For eksempel, la oss si at du har en klasse som heter `Bil` og du vil gi en byggherre for den. Du kan definere en underbygger slik:
```
class CarBuilder : Builder {
// Definer standardverdiene for egenskapene til Car
private var color: String = "red"
private var make: String = "toyota "
private var model: String = "corolla"
private var year: Int = 2015

// Definer byggermetodene som kan kalles for å sette egenskapene
fun withColor(color: String): CarBuilder {
this.color = color
return this
}

moro medMake(make: String): CarBuilder {
this.make = make
return this
}

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

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

// Definer metoden for å bygge bilforekomsten
override fun build(): Car {
return Car(color, make, model, year)
}
}
`` `
I dette eksemplet er `CarBuilder`-klassen en underbygger for `Car`-klassen. Det gir en standardimplementering av byggherren som kan brukes til å lage forekomster av "Bil". Metodene `withColor`, `withMake`, `withModel` og `withYear` lar deg angi egenskapene til `Car`-forekomsten, og `build`-metoden brukes til faktisk å lage `Car`-forekomsten.

Underbuilders er nyttig når du vil gi en standardimplementering av en byggherre for en bestemt type, men du også vil tillate andre byggherrer å utvide eller endre den implementeringen. Du kan for eksempel ha en basisbygger som gir en standardimplementering av egenskapene, og deretter kan andre byggherrer utvide den basisbyggeren for å legge til flere egenskaper eller endre de eksisterende.

Knowway.org bruker informasjonskapsler for å gi deg en bedre service. Ved å bruke Knowway.org godtar du vår bruk av informasjonskapsler. For detaljert informasjon kan du lese teksten vår i retningslinjer for informasjonskapsler. close-policy