永发信息网

action中定义一个int类型的变量num,每次访问这个action时num++,但是每次的num都是从初始值进行++

答案:3  悬赏:10  手机版
解决时间 2021-03-21 10:35
  • 提问者网友:世勋超人
  • 2021-03-21 02:16
怎样使num是在上次的值上进行++
最佳答案
  • 五星知识达人网友:罪歌
  • 2021-03-21 03:01
把这个num定义成static

static int num = 0;
之后在某方法里 num++; 即可
全部回答
  • 1楼网友:渡鹤影
  • 2021-03-21 04:02
1楼说的不错,声明成static,就代表是全局的变量了。我解释下吧,如果你是用struts2,springmvc等框架的话,action是多例的,也就是对于每个请求,都会产生一个action对象,如果你只声明为类的属性,num每次都是新的,不会++。 如果是struts1,每个action只有一例,可以做到num++
  • 2楼网友:妄饮晩冬酒
  • 2021-03-21 03:27
如果声明在类里边是能取到默认值的。 方法内的局部变量,貌似没有默认值吧, 另外int类型的默认值是0,bool类型的默认值是false没有null类型, 如果一定要取默认值,就使用bool c = default(bool);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯