1、建议:如果有合适的接口类型存在,就要使用接口类型来声明参数、返回值、变量和域。
养成这样的编码习惯:
List<Subscriber> subscribers = new Vector<Subscriber>();
List<Subscriber> subscribers = new ArrayList<Subscriber>();
这样做是程序更加灵活,易于修改。
2、也存在更适合用类来引用对象的情况。
①对象是值类型(如:String,BigInteger)情况时。
②对象属于“基于类的框架”(????)
③类实现了接口,但类中提供了接口中不存在的实现时。