Skip to content

Instantly share code, notes, and snippets.

@bassaer
Last active September 19, 2016 05:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bassaer/346b867a2b51384e8e9192992d4785b1 to your computer and use it in GitHub Desktop.
Save bassaer/346b867a2b51384e8e9192992d4785b1 to your computer and use it in GitHub Desktop.
【Android・Java】連続でセッターを記述できるようにする方法 ref: http://qiita.com/bassaer/items/52350a13dec4dd6df909
Message message = new Message();
message.setTitle("Hello");
message.setContent("How are you?");
message.setAddress("hoge@foobar.com");
.
.
.
Message message = new Message();
message.setTitle("Hello")
.setContent("How are you?")
.setAddress("hoge@foobar.com")
.setSender("John")
.send();
new Message.Builder()
.setTitle("Hello")
.setContent("How are you?")
.setAddress("hoge@foobar.com")
.setSender("John")
.build();
public class Message {
private String mTitle;
private String mContent;
private String mSender;
private String mAddress;
static class Builder {
private Message message;
public Builder() {
message = new Message();
}
public Builder setTitle(String title) {
message.setTitle(title);
return this;
}
public Builder setContent(String content) {
message.setContent(content);
return this;
}
public Builder setSender(String sender) {
message.setSender(sender);
return this;
}
public Builder setAddress(String address) {
message.setAddress(address);
return this;
}
public Message build() {
return message;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment