假设你有一个类Dog
,它有
public class Dog {
private String name;
private double age;
// some setters
// some getters
此外,您有一个类DogHandler
,它创建一个实例Dog d
并将其传递给Owner
我想,我可以
...在将 Dog 传递给之前制作一个副本Owner
,但这是一项昂贵的操作,我宁愿避免它。
...提出一个 Dog
实现仅包含getter的接口,Dog
转换为该接口并传递结果
...在构造函数中初始化可设置变量,并且根本不允许更改此对象实例
有没有其他方法可以确保对象的接收者不能修改它?
如何获取包含一些数据的简单 bean 并将其设为只读?