import java.util.* ;
  public class infiniterecursion {
     public  String tostring() {
        return  "infiniteRecursion"+"\n" ;
       }
  public static void main(String[] args) {
          ArrayList v= new ArrayList();
          for (int i=0 ; i<10 ; i++)
          v.add(new infiniterecursion());
          System.out.println(v);
    } 
 }编译的时候出现这样的问题,小弟真是搞不懂了?
谁解决了,马上散分!c:\myjava>javac infiniteRecursion.java
Note: infiniteRecursion.java uses unchedked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

解决方案 »

  1.   

    不好意思,是这样的:c:\myjava>javac infiniterecursion.java
    Note: infiniterecursion.java uses unchedked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
      

  2.   

    你不会是想增加一个tostring()方法吧, 如果是覆盖的话应该是toString().
    还有如果你用的JDK是5.0以上的话,最好带参数声明ArrayList<Type>.
      

  3.   

    看不懂你想做什么?这样写应该没问题
    import java.util.* ;
    public class infiniterecursion {
       public  String tostring() {
          return  "infiniteRecursion"+"\n";
         }
    public static void main(String[] args) {
        ArrayList v= new ArrayList();
            for (int i=0 ; i<10 ; i++)
            v.add(new infiniterecursion().tostring());
            for (int i=0 ; i<10 ; i++)
            System.out.println(v.get(i));
      } 
    }
      

  4.   

    自己看一下执行v.add(new infiniterecursion());就知道了阿
      

  5.   

    tostring应该是toString吧.还有你打印出来的是你ArrayList的地址值吧
      

  6.   

    v.add(new infiniterecursion());
      

  7.   

    根据java的规范,自己检查下code,你就会找出 error.