weixin_42231169
2008-08-11 10:30 阅读 356
已采纳

关于web项目中的静态变量。

怎么样使一个 web项目中 某个类的静态变量,在你刷新浏览器的时候,仍然不会重构呢?
就是 在一个web项目中,我在一个类GlobalUtil中
//存放局域网内其他机器ip地址的list对象
public static ArrayList ipList= new ArrayList(6);
在别的类中 给iplist。add(“192.168.1.2”)但是如果我刷新了 浏览器就是 F5一下,ipList就是空了。

如果 真的是一刷新 ,静态变量就会重新初始化了的话?我改怎么办?怎么存呢?
我想使 只要我 打开着浏览器,这个变量就不会释放,并且,刷新 也不会对 值产生影响.
万分感谢。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    aidiyuxin aidiyuxin 2008-08-11 10:36

    [code="java"]public static ArrayList ipList= new ArrayList(6); [/code]
    [size=medium]你这个是在哪里写的?

    在java类里写的话不会被刷新的
    这么写
    [/size]

    [code="java"]private ArrayList ipList= null;

    public List getList(){
    if(null == ipList){
    ipList = new ArrayList(6)
    }
    return ipList;
    }[/code]

    估计你的问题出在public static ArrayList ipList= new ArrayList(6); 上
    每次调用的时候都会new一个当然会每次都是null啦
    还是不明白的话短消息我

    点赞 评论 复制链接分享

相关推荐