java – 多态调用

前端之家收集整理的这篇文章主要介绍了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

猜你在找的Java相关文章