容器“Collection的一个小程序编译时出现的错误,请帮忙解决一下
”容器“Collection的一个小程序在windows Xp下的JDK1.5版本/*
Collection方法
*/import java.util.*;
public class TestCollection
{
   
    public static void main(String[] args)
    {
        Collection c = new ArrayList();
        c.add("hello");
        c.add(new Name("f1","l1"));
        c.add(new Integer(100));
        System.out.println(c.size());
        System.out.println(c);
 }
}/*请教大家我写的一个小的程序,编译时出现了一下问题,请诸位帮我指出其中的错误之处*/

解决方案 »

  1.   

    编译不会有错,只是警告,因为你的代码会引起类型不一致,导致安全问题
    随便往Collection中丢几个东西,你再去取出来的时候有可能不知道它本身是什么类型的
    就可能出现ClassCastException
    一般集合中应该放一种类型的对象,集合的定义就是那样的
    可以看看泛型,只要看一点点就够了
      

  2.   

    c.add(new Name("f1","l1"));
    这一句add进去的是一个对象。楼主你没有定义一个叫做Name的类吧。
    另外还有一个就是楼上说的泛型的警告,。