私は不変性の概念に基づいて以下のコードを開発しました。Java文字列クラスは不変であることがわかっているので、以下のクラスも不変として開発しました。不変性に従って正しいかどうかを教えてください。
public final class BrokenPerson
{
private String firstName;
private String lastName;
private Date dob;
public BrokenPerson( String firstName, String lastName, Date adob)
{
this.firstName = firstName;
this.lastName = lastName;
this.dob = new Date(adob.getTime());
}
public String getFirstName()
{
return this.firstName;
}
public String getLastName()
{
return this.lastName;
}
public Date getDOB()
{
return new Date(dob.getTime());
}
}