我在文本中看到了这样的例子,但不确定他们为什么这样做。假设您从数据库中获取了一堆 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/