通过次数限制的问题
比如做一件事件 有一个次数的限制,那这个限制我是怎么写呢?
这个当前已做次数 是放在 vo 里,难道我这样写:
if(vo!=null && vo.getCount>= 2) return 次数超过2次问题
上边的写法有没有问题呢,其实是有点问题的,当次数限制 不是2次 而是 0次,就是说这个功能免费玩家是不能玩的,只有vip或者其他条件才可以玩,不能免费玩家玩,那上边
问题肯定就会出现问题,因为 玩家刚开始玩 这个功能 vo 肯定是null,那
if(vo!=null && vo.getCount>= 0) 这个限制是不能限制住免费 玩家玩的,因为第一次玩这个功能,vo是为null 的,所以 这中类型的限制 正确写法 :
int count = 0;
if(vo!=null)count = vo.getCount();
if(count>=0)return 次数超过0次错误
因为 通过一个临时变量转一下就不会出现问题了。