【发布时间】:2014-05-03 23:04:08
【问题描述】:
考虑以下类:
class Foo
{
private List<Integer> all;
private Set<Integer> distinct;
public List<Integer> getAll()
{
return all;
}
public void add(Integer i)
{
all.add(i);
distinct.add(i);
}
}
我不希望 bar 被这样修改:
foo.getAll().add(3);
相反,我想强制执行我自己的add() 程序。
有没有办法做到这一点?
【问题讨论】:
-
什么是酒吧?此代码会引发编译错误。
-
我改了。感谢您的通知。
标签: java getter-setter accessor mutators