容器类的小问题! 用Map map = new HashMap()创建一个map对象和用HashMap map = new HashMap()创建一个对象有什么不同?同样Set set = new HashSet()和HashSet set = new HashSet()有什么区别?两者应该在什么情况下选用? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 面向接口编程一般来说,如果你只需要用到接口的方法,那么用接口声明比较好,比如Map map = new HashMap(),这就是面向接口编程的思想如果要用到具体子类的方法,就只能用子类来声明了HashMap map = new HashMap() 第一阶段:HashMap map = new HashMap(),刚开始一般都喜欢这么写 第二阶段:Map map = new HashMap(),这种写法一般是受到面向接口编程的负面影响,或者是追求程序美感的人喜欢使用,因为在返回类型时我们一般都使用接口类型.第三阶段:HashMap map = new HashMap(),那样熟悉java机制而且追求效率的人一般都使用这种方式.当然有一点,接口声明(public方法返回值和参数)中无论如何都要使用接口.如果只是临时变量,两种写法都可以接口. 《Think in java》第五章:类的多态性 java图片读取的字节数组中超过127为负数 使用多线程实现打印出ABCABC10次循环 如何实现客服端文件生成?求救 JTextArea.setCaretPosition()方法的应用问题? 求助!java解压.z文件 paint()与paintComponent()有何区别?来者有分!! 二进制文件和文本文件有什么区别? 求助大家 如何非阻塞读取序列化对象 高分求教:关于日期的问题! 请问如何读取一个流文件并将数据按照字节打印出来? 简单socket通讯遇到的问题,附代码
一般来说,如果你只需要用到接口的方法,那么用接口声明比较好,比如Map map = new HashMap(),这就是面向接口编程的思想
如果要用到具体子类的方法,就只能用子类来声明了HashMap map = new HashMap()
HashMap map = new HashMap(),刚开始一般都喜欢这么写 第二阶段:
Map map = new HashMap(),这种写法一般是受到面向接口编程的负面影响,或者是追求程序美感的人喜欢使用,因为在返回类型时我们一般都使用接口类型.第三阶段:
HashMap map = new HashMap(),那样熟悉java机制而且追求效率的人一般都使用这种方式.当然有一点,接口声明(public方法返回值和参数)中无论如何都要使用接口.
如果只是临时变量,两种写法都可以接口.