标签:返回 实例 对象 private birthday 引用 可变 Date
注意:不要编写返回可变对象引用的get方法。
可变对象:可变对象:类中有方法可以改变其对象实例域(数据域)的类
举例:
class Example{
private Date birthday;
…
public Date getBirthday{ //BAD
return birthday;
}
…
}
当获取一个Date类的实例date时,可以由date来修改实例变量。这样就会破坏封装性,如果要返回一个可变对象的引用,首先应该使用clone()方法进行克隆。对象克隆时指存放在另一个新位置上的对象副本。
class Example{
private Date birthday;
…
public Date getBirthday{ //BAD
return (Date)birthday.clone()
}
…
}
标签:返回,实例,对象,private,birthday,引用,可变,Date 来源: https://blog.csdn.net/qq_46195726/article/details/121735756
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。