Java类的选择是真的只用一个typesafe解决方案,而其通过改进风格,这些类可以更好的代替structs,而且有他们自己的一些优势。
举个带有两个arguments的一个返回类――一个name和一个 date of birth:
|       public class PersonNameDOB {  private String name; private Date dob; public Date getDob() { return dob; } public void setDob(Date dob) { this.dob = dob; } public String getName() { return name; } public void setName(String name) { this.name = name; } }  | 
以上是代码而不是所必须的。这意味着要变成返回一些值的一个轻便的方法,所以我们来做些改变:
|       public class PersonNameDOB {  public final String name; public final Date dob; public PersonNameDOB(String name, Date dob) { this.name = name; this.dob = dob; } }  | 
                


