/**
* Person Builder Test
* @author Administrator
* @date 2015-4-18
* @time 上午11:21:15
* @version 1.0
*/
public class Person {
private String id;
private String name;
private String password;
private String phone;
private String mail;
private String address;
/**无参构造器*/
public Person() {
}
/**builder模式构造器*/
public Person(PersonBuilder build){
this.id = build.id;
this.name = build.name;
this.password = build.password;
this.phone = build.phone;
this.mail = build.mail;
this.address = build.address;
}
/**定义person的builder*/
public static class PersonBuilder{
private String id;
private String name;
private String password;
private String phone;
private String mail;
private String address;
public static PersonBuilder newBuilder(){
return new PersonBuilder();
}
public Person build(){
return new Person(this);
}
public PersonBuilder id(String id)
{
this.id = id;
return this;
}
public PersonBuilder name(String name)
{
this.name = name;
return this;
}
public PersonBuilder password(String password)
{
this.password = password;
return this;
}
public PersonBuilder phone(String phone)
{
this.phone = phone;
return this;
}
public PersonBuilder mail(String mail)
{
this.mail = mail;
return this;
}
public PersonBuilder address(String address)
{
this.address = address;
return this;
}
}
public String getId()
{
return id;
}
public void setId(String id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password = password;
}
public String getPhone()
{
return phone;
}
public void setPhone(String phone)
{
this.phone = phone;
}
public String getMail()
{
return mail;
}
public void setMail(String mail)
{
this.mail = mail;
}
public String getAddress()
{
return address;
}
public void setAddress(String address)
{
this.address = address;
}
//测试
public static void main(String[] args)
{
//使用起来特别方便,但可以用传统的构造器,按个人喜好!!!
Person p = PersonBuilder.newBuilder().id("123").name("abc").mail("dabc@163.com").build();
System.out.println(p.getName());
}
}
分享到:
相关推荐
POJO In action 代码 POJO In action 代码 POJO In action 代码
POJO转Map代码,POJO转Map代码POJO转Map代码POJO转Map代码
SSM笔记-POJO,测试POJO,SpringMVC会根据请求参数名和POJO类的属性名自动匹配为对应对象填充值
netty pojo netty pojo替换 channelbuffer
Mybatis pojo插件生成工具 把包下载下来,配置到eclipse中,project new 可以看到mybatis插件已经安装好
POJO javaBean EJB JNDI 理解及区别
参照https://github.com/joelittlejohn/jsonschema2pojo/wiki/Getting-Started的步骤Using jsonschema2pojo within your Java project (embedded)
1.1.1版本 简单数据库逆向工程 自动生成POJO类 JAVA WEB jsp
本资源为博客中ssm项目实战第二天需要用到的pojo类的压缩包,包含该项目所有的pojo类
hibernate生成pojo
IDEA自带的插件Generate POJOs.groovy 比较简陋,不能生成完整的dao/mapper,切生成的POJO没有注解。没有统一格式化,所以在此基础上进行了扩展能够简单的生成pojo/dao/mapper. 使用时选择目录后会在改目录下生成...
This is a easy POJO class!
保存资源,以后开发备用,数据表生成pojo,java代码。
当我们从数据库读出数据得到ResultSet或RowSet的时候,我们的做法是遍历结果集,然后封装到pojo里面,再封装到List,那么,每次封装是不是很麻烦呢,前段时间小弟看了下反射的东西,试着写了个类,目的在于方便封装...
jsp上使用object[]看不懂吧?写vo太烦琐了?ok,都交给map吧、本工具类的使命就是让map代替所有的vo,让编程变得更美好。 附有详细的使用例子。 java精英团队十年编程精华。
超级POJO程序设计方言.rar超级POJO程序设计方言.rar超级POJO程序设计方言.rar超级POJO程序设计方言.rar超级POJO程序设计方言.rar超级POJO程序设计方言.rar超级POJO程序设计方言.rar超级POJO程序设计方言.rar超级POJO...
利用Mybatis逆向工程来生成pojo,dao和mapper。然后将pojo实体类和dao拷贝到工程当中。这样可以快速地实现数据库的开发
文档主要介绍pojo与javaBean的区别
根据属性名相同, 把一个pojo的属性值付给另一个pojo相同属性名.
POJO生成器 生实体!