不可变对象和类

来源:互联网 发布:python题库刷题训练 编辑:程序博客网 时间:2024/06/12 22:05

要使一个类成为一个不可变类,必须满足下面的需求

1.所有的数据域都是私有的;

2.没有修改器方法;

3.没有一个访问器访问,它会返回一个指向可变数据域的已用

例:

public class student{

private int id;

private String name;

private Java.util.Date    dateCreated;

public Student(int ssn, String newName){

id = ssn;

name = newName;

dateCreated = new java.util.Date();

}

public int getId(){

return id;

}

public String getName(){

return name;

}

public java.util.Date getDateCreated(){

return dateCreated;//返回的是一个Date对象的引用,如此就可以 //在对象之外进行改变,即使是一个私有对象

}

}

0 0