泛型

import java.util.ArrayList;
/*
 泛型是jdk1.5使用的新特性。
 
 
  泛型的好处:
      1. 将运行时的异常提前至了编译时。
      2. 避免了无谓的强制类型转换 。
      
  
泛型在集合中的常见应用:
      
      ArrayList<String>  list = new ArrayList<String>();  true     推荐使用。
      
      ArrayList<Object>  list = new ArrayList<String>();  false
      ArrayList<String>  list = new ArrayList<Object>();  false
      
      //以下两种写法主要是为了兼顾新老系统的兼用性问题。
       * 
    ArrayList<String>  list = new ArrayList();           true   
  
    ArrayList    list = new ArrayList<String>();   true   
 
注意: 泛型没有多态的概念,左右两边的数据 类型必须 要一致,或者只是写一边的泛型类型。

推荐使用: 两边都写泛型。
 
 
需求: 把一个集合中元素全部转成大写。 
 
 */


public class Demo1 {

    public static void main(String[] args) {
        ArrayList<String>  list = new ArrayList<String>();  //<String> 表示该容器只能存储字符串类型 的数据。
        
        list.add("aa");
        list.add("bb");
        list.add("cc");
        
        for(int i = 0 ; i < list.size() ; i++){
            String str =  list.get(i);
            System.out.println("大写:"+ str.toUpperCase());
        }
        
        
        MyUtil.print(list);
        
        
        ArrayList<String> list2 = MyUtil.getList();
        
        
        
    }
    
}

 

posted @ 2017-02-07 10:35  iFat  阅读(109)  评论(0编辑  收藏  举报