我把一个常量类中常量值修改后,那个值始终是原来的值。我试着把 tomcat下的work文件夹 、ie缓存删掉不管用 最后重启机器还是没用这个问题怎么解决???

解决方案 »

  1.   

    没有编译? 你看看tomcat中的context是否制定了自动编译. 
      

  2.   

    是不是final类型的常量啊?若是,那现象就对了。因为final类型的常量,在编译器编译成class文件后,都已替换了。比如在Const.java中,有条public static final int MAXPERSON_ADDNUM = 500;语句。
    另外,在User.java中,有List list = this.getUserNum(Const.MAXPERSON_ADDNUM);语句来引用MAXPERSON_ADDNUM变量。
    编译器编译后,User.class中把对应代码翻译成java语句就为:List list = this.getUserNum(500L);了