黑马程序员技术交流社区
标题:
小问题求解答
[打印本页]
作者:
常文艺
时间:
2011-11-21 15:27
标题:
小问题求解答
本帖最后由 常文艺 于 2011-11-21 20:18 编辑
Map<sString,String> map = new Hashmap<String,String>();
请问 new Hashmap<String,String> 后面为什么要加 () ?
作者:
袁世宇
时间:
2011-11-21 15:39
new就是实例化一个对象,和你加不加泛型无关,加上泛型就只是规定了这个对象的类型。
作者:
肖岑锋
时间:
2011-11-21 15:50
new 就是实例化对象,泛型<string string>代表你添加的map对象key,value都必须是String类型的,()表示你实例化该对象时,调用的系统默认构造器。
作者:
崔浩
时间:
2011-11-21 15:56
你是不熟悉泛型的写法,泛型是紧跟在类的后面的,有些泛型是在类方面的,在初始化的时候,要传递给构造函数,就是在构造函数前确定泛型的类型
new Hashmap<String,String>(); 就是在类的级别和方法(构造方法)上使用了泛型,没有什么技术含量,多写几遍,是不行的话,记住这种格式就行了
作者:
强子
时间:
2011-11-21 15:59
不管什么东西 创建对象 要指定调用的构造方法
()指定调用其空参数的构造方法,仅此而已
作者:
胡雷
时间:
2011-11-21 17:23
你弄晕了吧。这样看就明白 了Map map = new Hashmap ();
作者:
王德云
时间:
2011-11-21 17:55
Java中所有的方法都要加(),你new了一个HashMap的实例对象,等于调用了它的构造函数。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2