Wednesday, April 20, 2022

Builder Implementation

 Class with Builder:

  1. public class MyClass {

  2.     public String member;

  3.     public static class Builder {
  4.         MyClass class = new MyClass();

  5.         public Builder withMember(String member) {
  6.             class.member = member;
  7.             return this;
  8.         }

  9.         public MyClass build() {
  10.             return class;
  11.         }
  12.     }
  13. }

Call

  1. package ch.mobi.vvn.baustein.dto;

  2. public class Caller {

  3.     void myMethod(){
  4.         MyClass myClass = new MyClass.Builder()
  5.           .withMember("x")
  6.           .build();
  7.     }
  8. }