私がしようとしているのは、他の "サブリスト"からすべての変更を反映させるバッキングリストです。もっと手の込んだように、私がやろうとしていることは次のとおりです。リストの変更を別のリストに反映するにはどうすればよいですか?
public abstract class User
{
protected List<UserHandler> defaultHandlers
}
public class Customer extends User
{
// All changes made to this list should the one from the parent class
private List<CustomerHandler> userHandlers
}
public class Admin extends User
{
// Similarily with this one
private List<AdminHandler> adminHandlers
}
public interface UserHandler
public interface CustomerHandler extends UserHandler
public interface AdminHandler extends UserHandler
このような機能も可能ですか?
私はこれに通常の 'ArrayList'を使うことができると思います。それを試しましたか? – markspace
あなたが望むならば、あなた自身の 'List'の実装を作成することでこれを行うことができます。 –
[ArrayList Java doc:](https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html#subList-int-int-)から返されるリストには、このリストは返されたリストの非構造的な変更がこのリストに反映され、その逆も同様です。あなたの要求に合っているようです。 – markspace