泛型在实例化不指定类型有什么性能损耗之类的吗 今天看到MyEclipse提示这样的警告觉得很好奇。 ArrayList al=... ArrayList<Student> al=... 例如上面的两种方式,第一种有啥不好? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果不指定 系统默认设置为object 直接转到基类 性能不会有啥损耗 但是如果你类里边否些自定义的方法 如果 那就会出错 不用泛型的话,你ArrayList 中什么都可以装,当取出元素时,要进行向下转型,向下转型可不是安全的呀! 首先,转型就比较消耗资源其次,因为类型不明确,就会有运行时错误出现,例如classcastexception等,对你自己并不是很有利,尤其是你这样的代码作为底层代码被封装给其他程序调用的时候,你给出的底层功能代码如果不可靠,上层代码也肯定不可靠 没有性能损耗,只是第二种,会在编译期帮你检查在list中操作的各个对象,是否为Student类型的。 恩恩,你说的很对。我今天测试了一下,List吧5.6W个实体类发现,速度上没什么区别。 关于<logic:present标签的问题 java 有什么好方法调用 ocx控件,急 在线等待! 请教websphere5.1对el表达式和jstl的支持情况! java 表单提交乱码问题 关于Strus2中文下载的问题。。。疑惑。。。 请问我学习struts1.0不久,才发现2.0,而且框架不一样,我想问我现在该怎么办,是继续掌握好1.0,还是改学2.0 关于ant编译时发现的问题 jasperreport在resin3.08下转pdf问题 如何看到一个应用程序的效果? struts的这个异常是啥子?? 自学java,准备开始学习数据库技术 求教Struts2错误
不用泛型的话,你ArrayList 中什么都可以装,当取出元素时,要进行向下转型,向下转型可不是安全的呀!
其次,因为类型不明确,就会有运行时错误出现,例如classcastexception等,
对你自己并不是很有利,尤其是你这样的代码作为底层代码被封装给其他程序调用的时候,你给出的底层功能代码如果不可靠,上层代码也肯定不可靠