考虑以下构建器模式的示例:
import java.util.Objects;
public class Vehicle {
private final String brand;
private final int wheels;
private final int doors;
private final int maxSpeed;
private Vehicle(Builder builder) {
this.brand = Objects.requireNonNull(builder.brand, "brand");
this.wheels = Objects.requireNonNull(builder.wheels, "wheels");
this.doors = Objects.requireNonNull(builder.doors, "doors");
this.maxSpeed = Objects.requireNonNull(builder.maxSpeed, "maxSpeed");
}
public static Builder builder() {
return new Builder();
}
public void display() {
System.out.println("brand = " + getBrand());
System.out.println("wheels = " + getWheels());
System.out.println("doors = " + getDoors());
System.out.println("maxSpeed = " + getMaxSpeed());
}
public String …Run Code Online (Sandbox Code Playgroud)