gpt4 book ai didi

java - 在使用集合时使用其父类(super class)创建子类对象的原因是什么?

转载 作者:行者123 更新时间:2023-12-01 18:16:20 25 4
gpt4 key购买 nike

我经常在许多网站上看到,在使用 Java 处理集合时,导师将代码编写为:

List al = new ArrayList();
List li = new LinkedList();

而不是

ArrayList al = new ArrayList();
LinkedList li = new LinkedList();

这样写有什么具体原因吗?它比下面写的有什么优点吗?

最佳答案

声明接口(interface)类型的变量而不是实现类的类型的优点是灵 active 。您可以轻松替换实现接口(interface)的实例,而无需更改代码。

这是一般原则,并非特定于集合框架。

关于java - 在使用集合时使用其父类(super class)创建子类对象的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29278498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com