mobile theme mode icon
theme mode light icon theme mode dark icon
Random Question Slumpmässig
speech play
speech pause
speech stop

Vad är Underbuilders i Java?

En underbyggare är en klass som tillhandahåller en standardimplementering av en byggare för en specifik typ. Med andra ord, det är en byggare som bygger instanser av en specifik typ.

Till exempel, låt oss säga att du har en klass som heter "Bil" och du vill tillhandahålla en byggare för den. Du kan definiera en underbyggare så här:
```
class CarBuilder : Builder {
// Definiera standardvärdena för egenskaperna för Car
private var color: String = "red"
private var make: String = "toyota "
private var model: String = "corolla"
private var year: Int = 2015

// Definiera byggmetoderna som kan anropas för att ställa in egenskaperna
fun withColor(color: String): CarBuilder {
this.color = color
returnera this
}

kul 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
}

// Definiera metoden för att bygga Bil-instansen
åsidosätta fun build(): Car {
return Car(color, make, model, year)
}
}
`` `
I det här exemplet är `CarBuilder`-klassen en underbyggare för `Car`-klassen. Det tillhandahåller en standardimplementering av byggaren som kan användas för att skapa instanser av `Bil`. Metoderna `withColor`, `withMake`, `withModel` och `withYear` låter dig ställa in egenskaperna för `Car`-instansen, och `build`-metoden används för att faktiskt skapa `Car`-instansen.

Underbuilders är användbart när du vill tillhandahålla en standardimplementering av en byggare för en specifik typ, men du vill även tillåta andra byggare att utöka eller modifiera den implementeringen. Till exempel kan du ha en basbyggare som tillhandahåller en standardimplementering av egenskaperna, och sedan kan andra byggare utöka basbyggaren för att lägga till ytterligare egenskaper eller modifiera de befintliga.

Knowway.org använder cookies för att ge dig en bättre service. Genom att använda Knowway.org, godkänner du vår användning av cookies. För detaljerad information kan du granska vår Cookie Policy text. close-policy