容器类的小问题! 用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》第五章:类的多态性 关于界面显示错误 jProgressBar 问题 问一个简单的问题:关于下拉框和编辑 紧急求救:高手请进 初学Java看哪本书比较好 数据库执行sql文的原子性问题 请大家帮帮忙吧 谁有《Thinking in JAVA》第一版的答案? 求教。。。 重分相邀:解决JTree问题 请问如何读取一个流文件并将数据按照字节打印出来? 简单socket通讯遇到的问题,附代码
一般来说,如果你只需要用到接口的方法,那么用接口声明比较好,比如Map map = new HashMap(),这就是面向接口编程的思想
如果要用到具体子类的方法,就只能用子类来声明了HashMap map = new HashMap()
HashMap map = new HashMap(),刚开始一般都喜欢这么写 第二阶段:
Map map = new HashMap(),这种写法一般是受到面向接口编程的负面影响,或者是追求程序美感的人喜欢使用,因为在返回类型时我们一般都使用接口类型.第三阶段:
HashMap map = new HashMap(),那样熟悉java机制而且追求效率的人一般都使用这种方式.当然有一点,接口声明(public方法返回值和参数)中无论如何都要使用接口.
如果只是临时变量,两种写法都可以接口.