摘要:
Java中的泛型(Generics)跟C++中的模版大同小异,都是为了简化代码,为变成提供了方便!1.类型安全 泛型的主要目标是提高Java 程序的类型安全。通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证类型假设。没有泛型,这些假设就只存在于程序员的头脑中。2.消除强制类型转换泛型的一个附带好处是,消除源代码中的许多强制类型转换。这使得代码更加可读,并且减少了出错机会。3.潜在的性能收益 泛型为较大的优化带来可能。在泛型的初始实现中,编译器将强制类型转换(没有泛型的话,程序员会指定这些强制类型转换)插入生成的字节码中。但是更多类型 信息可用于编译器这一事实,为未来.. 阅读全文
摘要:
1.5版本支持了自动包装和解包操作,对于bool/Boolean,byte/Byte,double/Double,short/Short,int/Integer,long/Long,float/Float的相应包装/解包操作都进行了支持,从而使代码变得简单。 这里需要注意的是,基本数据类型和类类型是不一样的!1.5版本以前的版本写法是:1 Vector v=new Vector();2 v.add(new Integer(1)); //手动装箱3 int a= Integer.valueOf((Integer)(v.get(0))); //手动拆箱而在1.5版本中可以写为:Vecto... 阅读全文