Design - Fluent Setter

public class Car {

private String brand;
private String engine;
private int speed;

public Car setBrand(String brand) {
this.brand = brand;
return this;
}

public Car setEngine(String engine) {
this.engine = engine;
return this;
}

public Car setSpeed(int speed) {
this.speed = speed;
return this;
}

public String getBrand() {
return brand;
}

public String getEngine() {
return engine;
}

public int getSpeed() {
return speed;
}

@Override
public String toString() {
return "Car{" +
"brand='" + brand + '\'' +
", engine='" + engine + '\'' +
", speed=" + speed +
'}';
}
}
public class Main {
public static void main(String[] args) {
Car c = new Car().setBrand("Kia").setEngine("super").setSpeed(200);
System.out.println(c.getBrand());
Car c2 = new Car();
c2.setSpeed(200);
}
}

Комментарии

Популярные сообщения из этого блога

IoC:ApplicationContext, BeanFactory. Bean

Lesson1: JDK, JVM, JRE

Lesson_2: Operations in Java