次のクラスを検討してください。
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()
手順を強制したいと考えています。
これを行う方法はありますか?