Q:为什么要编写泛型接口?A:兼容性,特别是容器,不被特定对象所耦合。接口设计时,想要兼容更多对象类型,就应该想到泛型。 //v0.1: 非泛型容器。 public interface Holder { Object get(); void add(Object e); Holder getHalf(); void addAll(Holder h); } 设计这样的接口兼容性很强,接收返回都是Object类型,但是返回值都需调用者进行强转,不友好。 //v1.0 泛型接口 public interface Holder<E> { E g...