项目中遇到如下问题,不得其解,求助!
自己的测试程序!package gxlu.eoms.workplansearch;
import java.util.*;
public class GeneniceTest {
    
    public static void main(String[] args) {
        GeneniceTest genenicetest = new GeneniceTest();
        genenicetest.addlist();
      genenicetest.addalist();
    }
    public void addlist(){
    List alist=new ArrayList();
    alist.add(0);
    System.out.print(alist.get(0));
    }
    public void addalist(){
  List<Integer> alist=new ArrayList<Integer>();
  alist.add(0);
  System.out.print(alist.get(0));
  }}用 JBuilder2006 调试 正确,放进0得到0但在Web下,就是在JBuider上启动tomcat 5.5.20 
调试时,发现放进去0,得到1!!!
不得其解。两个方法都是这样的。
上面是只是测试,实际在项目中有同样问题。
注: 上面用Jbuilder编译,target vm 用 5.0(1.5)以上
如果target vm 用 1.4,那么是正确的!!!
求助!

解决方案 »

  1.   

    好像 不用 tomcat 是对的,用了就错了
      

  2.   

    你看一下那个1是不是你取的size啊,还有alist.add(0) 这个对吗,里面应该是对像吧,我用jdk 1.4 调试不能通过的,要改为add(new Integer(0));  
      

  3.   

    alist.add(0)应该是不对的,只能放对象,不能放基本类型啊!
      

  4.   

    alist.add(0) 是可以的 java 1.5的泛型可以的 不是自动打包吗?
    这段代码是我测试的代码!
      

  5.   

    你在tomcat 下是怎么调试的?
      

  6.   

    刚才用代码测了一下,没见出问题,无法置评
    jre是1.61
      

  7.   

    只是在这个项目下是好的,我另建一个工程,同样的环境,也没问题。
    我项目有很多jar包,现在怀疑是那个jar包出问题。还在查找中!
    谢谢各位,希望还有其他的想法。在JBuilderli里设断点,tomcat下调试
      

  8.   

    好像是一个包的问题。
    antlr-2.7.5H3.jar 是hibernate 的一个包
    把它从tomcat\webapps\myproject\WEB-INF\lib移走,就可以了。
    有人知道是怎么回事吗