Hashtable<String, Integer> numbers 中的<>从语法上是什么意思
Hashtable<String, Integer> numbers= new Hashtable<String, Integer>();如果说:Hashtable numbers= new Hashtable();//类名 变量名=new 类名();
那么,题干中的<>是什么?
--------------------编程问答-------------------- 范型 。 --------------------编程问答-------------------- 不好意思 写错字了 是 泛型 --------------------编程问答-------------------- 限定了key和value的类型,
这样get的时候就不用强制转换了。。。 --------------------编程问答-------------------- Hashtable<String, Integer> numbers= new Hashtable<String, Integer>();
定义了key为String类型value为Integer型 --------------------编程问答-------------------- 怎么样把一个利用泛型把一个String对象加入ArrayList之后,取出来的时候也不用类型转换了呢?
请提供代码 --------------------编程问答-------------------- 自!己!试! --------------------编程问答--------------------
List<String> strs = new ArrayList<String>();
这样你的list集合就是String类型的了,拿出值不用转换。 --------------------编程问答--------------------
就JVM而言,没有任何区别,泛型是编译级的语法,sun并未就泛型提供新的机器码指令。 --------------------编程问答-------------------- 1.5出来的新特性:泛型 意思是这个集合的key只能是String类型 value只能是int类型 --------------------编程问答-------------------- 貌似是jdk1.6之后出来的新内容吧,去掉以前的强制转换 --------------------编程问答-------------------- 泛型, !!!! --------------------编程问答-------------------- 泛型,保证类型安全的 --------------------编程问答-------------------- 泛型,每次放进去之后再取出来都限定了key是String,value是Integer类型,保障了类型转换安全
补充:Java , Java SE