mobile theme mode icon
theme mode light icon theme mode dark icon
Random Question ランダム
speech play
speech pause
speech stop

Java のアンダービルダーとは何ですか?

アンダービルダーは、特定のタイプのビルダーのデフォルト実装を提供するクラスです。言い換えれば、これは特定の型のインスタンスを構築するビルダーです。たとえば、「Car」というクラスがあり、それにビルダーを提供したいとします。次のようにアンダービルダーを定義できます。
```
class CarBuilder : Builder {
// Car
のプロパティのデフォルト値を定義します private var color: String = "red"
private var make: String = "toyota "
private var model: String = "corolla"
private var year: Int = 2015

// プロパティを設定するために呼び出すことができるビルダー メソッドを定義します
fun withColor(color: String): CarBuilder {
this.color = color
return this
}

fun withMake(make: String): CarBuilder {
this.make = make
return this
}

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

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

// Car インスタンスを構築するメソッドを定義します
override fun build(): Car {
return Car(color, make, model, year)
}
}
``この例では、「CarBuilder」クラスは「Car」クラスのアンダービルダーです。これは、`Car` のインスタンスを作成するために使用できるビルダーのデフォルト実装を提供します。 `withColor`、`withMake`、`withModel`、および `withyear` メソッドを使用すると、`Car` インスタンスのプロパティを設定できます。また、`build` メソッドは、実際に `Car` インスタンスを作成するために使用されます。特定のタイプのビルダーのデフォルト実装を提供したいが、他のビルダーがその実装を拡張または変更できるようにしたい場合に便利です。たとえば、プロパティのデフォルト実装を提供するベース ビルダーがあり、他のビルダーがそのベース ビルダーを拡張してプロパティを追加したり、既存のプロパティを変更したりできます。

Knowway.org は、より良いサービスを提供するために Cookie を使用しています。 Knowway.org を使用することにより、Cookie の使用に同意したことになります。 詳細については、Cookie ポリシー テキストをご覧ください。 close-policy