通过次数限制的问题

比如做一件事件 有一个次数的限制,那这个限制我是怎么写呢?

这个当前已做次数 是放在 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次错误

因为 通过一个临时变量转一下就不会出现问题了。

原文地址:https://www.cnblogs.com/wzhanke/p/4612711.html