不要编写返回引用可变对象的访问器方法
Employee harry = . .
Date d = harry.getHi reDayO ;
double tenYearsInMilliSeconds = 10 * 365.25 * 24 * 60 * 60 * 1000;
d.setTime(d.getTime() - (long) tenYearsInMilliSeconds) ;
// let 's give Harry ten years of added seniority
d在和Employee中的私有类hireDay引用了一同一个对象后,d通过修改操作,就修改了放在Employee中的私有变量。
如果需要返回一个可变对象的引用,首先需要对其进行克隆,return (Date) hireDay.clone();//clone克隆