假设现在有一个接口I:interface I {
    void a();
}然后有一个类A:class A {
    private ArrayList<I> itemList = new ArrayList<I>();
}
类A中有一个ArrayList成员,且该ArrayList限定了存放在其中的类对象必须实现接口I。
这样类A就具有了重用性,只要是实现了接口I的类都可以放到类A中进行操作。我的问题是,如果现在我有两个接口,I1和I2,我应该怎么写代码才能够使得ArrayList限定存放在其中的类对象同时实现这两个接口?