十一 20

由于集合类(Collection)里面只能保存从Object当中继承而来的对象,所以对于基本类型(Primitive Type)的变量,如int,float等,在添加到Collection当中时,需要使用他们对应的封装类Integer,Float等,如:
      ArrayList list = new ArrayList();
         list.add(0, new Integer(42));
         int total = (list.get(0)).intValue();

在5.0当中,通过使用Autoboxing和Auto-Unboxing我们就不再需要显式的使用这些封装类了。
      ArrayList list = new ArrayList();
         list.add(0, 42);
         int total = list.get(0);

Tags:

作者:Jock

十一 20

在5.0以前,当我们需要从集合类当中提取出某个元素时,需要显式的对他进行下塑造型,如

     ArrayList list = new ArrayList();
        list1.add(0, new Integer(42));
        int total = ((Integer)list1.get(0)).intValue();

在5.0当中,通过使用Generic Types,即将集合类(Collection)的声明写成Collection,这样我们就可以在使用的时候不需要再进行显示的造型

     ArrayList list = new ArrayList();
        list.add(0, new Integer(42));
        int total = list.get(0).intValue();

Tags:

作者:Jock

Switch to our mobile site