使用接口来引用对象:
三年前刚开始做java项目的时候,需要使用数组,后来看到Vector就用了,项目做完了,发现比较慢,后来发现还有个ArrayList,由于不需要线程安全,使用ArraList可以大大提高速度,但是代码里大量使用的是“不推荐”的写法,使得我一个个改过来,很痛苦。
所以,使用接口引用对象是一个好的习惯。如果将来j2se标准库又在List接口上增加了一种更快速的类型,那么就只要改一行代码就能快速切换到使用这个类型了。
若没有接口,有基类的话,使用基类。
最后一点:一个类实现了一个接口,但这个类中还实现了接口中不存在的方法,而程序依赖于这些不存在的方法,那么它永远也不应该被用作参数类型。???