gpt4 book ai didi

java - 为什么将数据库 'Apples' 提取到列表中而不是 ArrayList、Vector 或 LinkedList 中?

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

我在文本中看到了这样的例子,但不确定他们为什么这样做。假设您从数据库中获取了一堆 Apple 对象:

List<Apple> appleList = (List<Apple>) db.getApples()

为什么你会转换到 List<Apple>而不是具体的列表类型之一(ArrayList、Vector 或 LinkedList)?

最佳答案

方法db.getApples()的用户不应该关心这是一个ArrayList、一个LinkedList等。实现细节。

在构造数据结构时,您应该只指定数据结构的具体类型。之后您应该引用适合您需要的界面。

这样您就可以轻松地更改数据结构的具体类型。

关于java - 为什么将数据库 'Apples' 提取到列表中而不是 ArrayList、Vector 或 LinkedList 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2217573/

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