List可以有很多的实现,我们在使用的时候可能会用到不同的子类,用父类进行声明的话,如果实现类改了,只需要改下实例化的比分就可以,不用改变前面声明部分。
而且在写方法的时候,如果需要一个List的参数,我们不用去规定要实现那种类型的List实现,只需声明一个List 让方法调用者自由选用适当的实现就好。
如:List<Object> visited = new ArrayList<Object>
后期如果我要将一个LinkedList的对象XX赋值给visited ,只需要
visited=XX;而不用进行强制转换。
方法:
List test(List in)
{
in.add("aaaa");
in.remove(5);
return in;//就这个意思,我们就不用管传进来的List具体是什么对象,我们只需要声明个它的父类就可以了
} |