1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| public class FunctionTest { public static void main(String[] args) { User build = User.builder().username("zhen").text("xxxxx").build(); System.out.println(build);
}
public static class User {
private String username; private String text;
public User(){
}
public User(User user) { this.username = user.username; this.text = user.text; }
public static Builder builder(){ return new Builder(); }
public static class Builder{ private User user;
public Builder() { this.user = new User(); }
public User build(){ return this.user; }
public Builder username(String name){ this.user.username = name; return this; } public Builder text(String text){ this.user.text = text; return this; }
}
@Override public String toString() { return "User{" + "username='" + username + '\'' + ", text='" + text + '\'' + '}'; } }
}
|