程序中的每个向下类型转换对于 ClassCastException 而言都是潜在的危险,应当尽量避免它们
泛型的出现弥补了这个缺陷Hashtable h = new Hashtable();
h.put(new Integer(0), "value");
String s = (String)h.get(new Integer(0));
System.out.println(s);为Hashtable声明泛型就除去了以上第三行不必要的数据类型转换了
泛型的出现弥补了这个缺陷Hashtable h = new Hashtable();
h.put(new Integer(0), "value");
String s = (String)h.get(new Integer(0));
System.out.println(s);为Hashtable声明泛型就除去了以上第三行不必要的数据类型转换了
解决方案 »
- struts1 中的validate问题!求高手急急
- ajax+frameset的页面交互问题 高人指教 分不多
- Dwr 错误 过来瞧瞧
- 在线英文拼写检查。。如何检查。。给个思路!!
- struts 插入mysql数据乱码,读出数据却正常,请指教
- 为何bean中接收的变量不可比较
- 请问 怎样用单选按钮(radio)来控制下拉框是否有效
- 请介绍一些学习jsp/servlet/javabean入门的经典好书。
- 页面跳转问题
- 为什么我的可用分都500拉,还是2个三角,莫非要501才可以升级吗?谢谢!
- 用EXT展现的数据,怎么获得checkbox的值?
- Struts 2 如何显示验证出错信息 高高高高高手请进
我是java的初学者 希望
大家给点例题
我也学习学习
import java.util.List;class ghy_test {
private String name; public void setName(String name) {
this.name = name;
} public String getName() {
return name;
}
}public class ghyghost { /**
* @param args
*/
public static void main(String[] args) {
// /用泛型的效果--list的get方法取出来的对象不需要强制转换
ghy_test ghy_test1 = new ghy_test();
ghy_test1.setName("ghyghost1");
ghy_test ghy_test2 = new ghy_test();
ghy_test2.setName("ghyghost2"); List<ghy_test> list = new ArrayList();
list.add(ghy_test1);
list.add(ghy_test2); System.out.println(list.get(0).getName());
System.out.println(list.get(1).getName()); // /不用泛型的效果--list的get方法取出来的对象需要强制转换
List no_list = new ArrayList();
no_list.add(ghy_test1);
no_list.add(ghy_test2); System.out.println(((ghy_test) list.get(0)).getName());
System.out.println(((ghy_test) list.get(1)).getName()); }
}
package example;import java.util.ArrayList;
import java.util.List;class ghy_test {
private String name; public void setName(String name) {
this.name = name;
} public String getName() {
return name;
}
}public class ghyghost { /**
* @param args
*/
public static void main(String[] args) {
// /用泛型的效果--list的get方法取出来的对象不需要强制转换
ghy_test ghy_test1 = new ghy_test();
ghy_test1.setName("ghyghost1");
ghy_test ghy_test2 = new ghy_test();
ghy_test2.setName("ghyghost2"); List<ghy_test> list = new ArrayList();
list.add(ghy_test1);
list.add(ghy_test2); System.out.println(list.get(0).getName());
System.out.println(list.get(1).getName()); // /不用泛型的效果--list的get方法取出来的对象需要强制转换
List no_list = new ArrayList();
no_list.add(ghy_test1);
no_list.add(ghy_test2); System.out.println(((ghy_test) list.get(0)).getName());
System.out.println(((ghy_test) list.get(1)).getName()); }
}
后来有了,好处就是没有人再去这么说了,因为大家都吐得不行了.sun耳根清净了