前端之家收集整理的这篇文章主要介绍了
java – 多态调用,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是
java的新手,我已经在我的老年人宣称的许多地方的
代码中看到了
列出myList = new ArrayList(); (选项1)
代替
ArrayList myList = new ArrayList(); (选项2)
你能告诉我为什么人们使用Option1,有什么优势吗?
如果我们使用option2,我们是否会错过任何优势或功能?
使用option1的优点,即List myList = new ArrayList();是关于
方法的多态行为.比如说,你可以有一个接受List类型参数的
方法,
someMethod(List lst)
{
lst.doSomething();
//do somethng else.....
}
在此方法中,lst可以是Linked List,ArrayList或CopyOnWriteArrayList类型.
原文链接:https://www.f2er.com/java/126731.html