黑马程序员技术交流社区

标题: Map集合? [打印本页]

作者: JJJD    时间: 2015-6-26 22:44
标题: Map集合?
Map接口能不能new它自身的对象:如:Map map=new Map();这样写它一直报错,
但是写作它的子类接口才可以:如:Map map=new HashMap();这样可以。
查API,Map没有构造方法。
问题:是因为它没有构造函数所以不能new对象吗?还是其他原因?或者是我代码哪块写错了?

作者: jlnu_wl    时间: 2015-6-27 09:07
首先Map 是一个接口,接口是需要一个类去实现的,接口是不能new,生成对象的,所以你的Map map=new Map();会报错。而API中你会看到他下面有一个所有已知实现类,这样就可以使用HashMap来实现它。

捕获.PNG (56.88 KB, 下载次数: 51)

捕获.PNG

作者: JJJD    时间: 2015-6-27 20:00
谢谢啦。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2