日期:2014-05-20  浏览次数:20715 次

高手请进!这样的编译问题,谁能解决!
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.



------解决方案--------------------
..........我这编译通过 执行结果是对象的那一堆不知道什么东西
------解决方案--------------------
你不会是想增加一个tostring()方法吧, 如果是覆盖的话应该是toString().
还有如果你用的JDK是5.0以上的话,最好带参数声明ArrayList <Type> .
------解决方案--------------------
看不懂你想做什么?这样写应该没问题
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));
}
}
------解决方案--------------------
自己看一下执行v.add(new infiniterecursion());就知道了阿
------解决方案--------------------
tostring应该是toString吧.还有你打印出来的是你ArrayList的地址值吧
------解决方案--------------------
v.add(new infiniterecursion());