diff --git a/src/main/java/com/github/hcsp/encapsulation/UserBuilder.java b/src/main/java/com/github/hcsp/encapsulation/UserBuilder.java index e3d4a8c..1c46256 100644 --- a/src/main/java/com/github/hcsp/encapsulation/UserBuilder.java +++ b/src/main/java/com/github/hcsp/encapsulation/UserBuilder.java @@ -3,4 +3,37 @@ public class UserBuilder { // 请在这里使用builder模式建造User对象 // 所需的接口请参阅UserBuilderTest测试类 + /** 用户的名 */ + private String firstName; + + /** 用户的姓 */ + private String lastName; + + /** 用户的电话 */ + private String phoneNumber; + + /** 用户的地址 */ + private String address; + + public UserBuilder firstName(String firstName){ + this.firstName=firstName; + return this; + } + + public UserBuilder lastName(String lastName){ + this.lastName=lastName; + return this; + } + public UserBuilder phoneNumber(String phoneNumber){ + this.phoneNumber=phoneNumber; + return this; + } + public UserBuilder address(String address){ + this.address=address; + return this; + } + + public User build(){ + return new User(firstName,lastName,phoneNumber,address); + } } diff --git a/src/test/java/com/github/hcsp/encapsulation/UserBuilderTest.java b/src/test/java/com/github/hcsp/encapsulation/UserBuilderTest.java index bae72c9..b5b0a5e 100644 --- a/src/test/java/com/github/hcsp/encapsulation/UserBuilderTest.java +++ b/src/test/java/com/github/hcsp/encapsulation/UserBuilderTest.java @@ -18,4 +18,4 @@ public void canUseBuilderToCreateObjects() { Assertions.assertEquals("我也不知道", user.getPhoneNumber()); Assertions.assertEquals("可能在地球上吧", user.getAddress()); } -} +} \ No newline at end of file