package mypackage;
import java.util.*;
public class testArrayList { /**
 * @param args
 */
public static void main(String[] args) {
// TODO 自动生成方法存根
ArrayList array=new ArrayList();
array.add("dragon");
System.out.println(array);
}}
错误信息:
类型安全:方法 add(Object)属于原始类型 Collection。应该将对通用类型 Collection<E> 的引用参数化 testArrayList testArrayList.java 第 11 行 1154081724444 18不知道那里出错了,大家帮帮忙

解决方案 »

  1.   

    原来存入集合的当作Object,取出的时候需要强制转型
                      ArrayList array=new ArrayList();
    array.add("dragon");
                      String str=(String)array.get();
    JDK1.5引入泛型的概念,可以在定义集合的时候指明类型,取出的时候不需要转型,如果不指定型别,jvm认为这是不安全的,可以用
                     ArrayList<String> array=new ArrayList<String>();
                      String str=new String("hello");
    System.out.println(array);就可以了
      

  2.   

    jacshan(猎人):ArrayList<String> array=new ArrayList<String>();
                      String str=new String("hello");
    System.out.println(array);没有ADD添加嘛?