java - 集合列表和子类初始化

标签 java oop list collections

它总是说最好使用如下所示的集合对象

1) List st = new LinkedList();

2) Map mp = new HashMap();

3) LinkedList st = new LinkedList();

4) HashMap mp = new HashMap();

我同意如上定义 (1,2) 我可以将相同的变量 (st,mp) 重新分配给 ListMap 接口(interface)的其他对象

但在这里我不能使用仅在 LinkedList 中定义的方法,Hashmap 是正确的,因为它们对 List 不可见, map 。 (如有不妥请指正)

但是如果我定义一个 HashMapLinkedList 的对象,我想用它来实现这些的一些特殊功能。

那为什么说创建集合对象最好的方式是(1,2)

最佳答案

因为大多数时候您并不需要特殊方法。如果您需要特殊方法,那么显然您需要引用特定类型。

今天的类(class):不要盲目应用编程原则而不动用自己的大脑。

关于java - 集合列表和子类初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14403367/

相关文章:

c# - 无法从 'SpecificComponent' 转换为 'IComponent<IComponentGuid>'

java - 我如何在java中读取多行文本,行与行之间有空格

java - Netty websocket SSL 连接 HANDSHAKE_ISSUED

java - WebDriver 在网格布局中查找元素

java - 为什么 Java 不支持 <<< 运算符

c++ - 如何实现从其基类获取变量的构造函数?

java - 如何从 Java 中的列表集中删除重复项

MySQL Case 什么时候不起作用

java - Grails 无法解析类 org.grails.compiler.injection.TraitInjectionSupport

java - Java 中使用 ArrayList 的基本冒泡排序