当前位置: 网学 > 编程文档 > JAVA > 正文

面向Java开发人员db4o指南:数组和集合

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/16
下载{$ArticleTitle}原创论文样式
nbsp;value) { addresses = value; }

public Address getVacationAddress() { return addresses; }
public void setVacationAddress(Address value) { addresses = value; }

public Iterator<Person> getChildren() { return children.iterator(); }
public Person haveBaby(String name, Gender gender) {
// Business rule
if (this.gender.equals(Gender.MALE))
throw new UnsupportedOperationException("Biological impossibility!"); 

// Another highly objectionable business rule
if (getSpouse() == null)
throw new UnsupportedOperationException("Ethical impossibility!"); 

// Welcome to the world, little one!
Person child = new Person(name, this.lastName, gender, 0, Mood.CRANKY); 
// Well, wouldn't YOU be cranky if you'd just been pushed out of
// a nice warm place?!?

// These are your parents 
child.father = this.getSpouse(); 
child.mother = this; 

//  and you're their new baby.
// (Everybody say "Awwww.")
children.add(child); 
this.getSpouse().children.add(child); 

return child; 
}

public String toString()
{
return 
"[Person: " +
"firstName = " + firstName + " " +
"lastName = " + lastName + " " +
"gender = " + gender + " " +
"age = " + age + " " + 
"mood = " + mood + " " +
(spouse != null ? "spouse = " + spouse.getFirstName() + " " : "") +
"]"; 
}

public boolean equals(Object rhs)
{
if (rhs == this)
return true; 

if (!(rhs instanceof Person))
return false; 

Person other = (Person)rhs; 
return (this.firstName.equals(other.firstName) &&
this.lastName.equals(other.lastName) &&
this.gender.equals(other.gender) &&
this.age == other.age); 
}

private String firstName; 
private String lastName; 
private Gender gender; 
private int age; 
private Mood mood; 
private Person spouse; 
private Address addresses = new Address; 
private List<Person> children&nbs

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号