当前位置: 首页 > news >正文

dw做网站教程广告联盟平台自动赚钱

dw做网站教程,广告联盟平台自动赚钱,浙江省城乡和建设厅网站首页,济南做网站公司电话首先,这个问题就很有意思,相信大部分人第一反应不就是null吗? 比如: if(str ! null){}可是,很多时候我们判断前端送过来的值,有可能是空字符串,所以更严格的写法是: if(str ! nul…

首先,这个问题就很有意思,相信大部分人第一反应不就是null吗?

比如:

if(str != null){}

可是,很多时候我们判断前端送过来的值,有可能是空字符串,所以更严格的写法是:

if(str != null && !str.equals("")){}

眼疾手快的同学肯定发现了问题,如果strnull怎么办?

其实就算是null也没关系,因为前面已经判断了不为null,&&是短路与,如果前面的条件不是true,后面的压根不会执行。

于是,这段代码成了很多公司的首选。

有人问,为什么要判断是不是空字符串,我不判断行不行。

有些情况行,但是很多情况就是不可以。

比如你看这里的代码:

if(userNo != null){User user = userMapper.selectOne(userNo);log.info(user.userName);
}

如果传过来的就是一个空字符串,那么是会进入这个逻辑的,查出来的usernull,在user.userName的时候就会报空指针。

个别头铁的同学又会问,那我抛出异常不就行了。

if(userNo != null && userNo.equals("")){User user = userMapper.selectOne(userNo);if(user == null){throw new Exception("用户不存在!");}log.info(user.userName);
}

乍一看是没问题,但是你细品,问题就大了。 比如我的业务场景是,用户存在就增加积分,用户不存在就创建这个用户。

看代码:

if(userNo != null){User user = userMapper.selectOne(userNo);if(user == null){throw new Exception("用户不存在!");}addPoints(user,100);
}else{addUser();
}

代码的本意是,有userNo我就给他加积分,没有userNo就去新增这个用户。

现在你传了一个空字符串过来,意思是空,却走进了加积分的逻辑。就算报错,可真的是客户想要的吗?客户是希望,我没有用户账号,你给我新增一个。

所以这就与业务相悖了。

好了,我其实会读心术,你此刻也许在想,那我随便传一个找不到的userNo给你,你不还是走不到addUser的逻辑吗?

亲,你传个空字符串和null的本意肯定是,这个东西我没有。但是你传一个错误的数据,那性质就不一样了,意思是我有这个东西,但是我填错了。那么这样的逻辑自然就没有问题啦。

所以,我们要牢记,如果业务上这个东西的概念是一个空,就一定要既判断null,还要判断空字符串,双管齐下才能确保万无一失。

当然,实际上这么常见的功能,我们大可以使用org.apache.commons.lang3.StringUtilsisNotBlank方法:

isNotBlank

    public static boolean isNotBlank(CharSequence cs) {return !isBlank(cs);}

isBlank

public static boolean isBlank(CharSequence cs) {int strLen = length(cs);if (strLen == 0) {return true;} else {for(int i = 0; i < strLen; ++i) {if (!Character.isWhitespace(cs.charAt(i))) {return false;}}return true;}}

length

    public static int length(CharSequence cs) {return cs == null ? 0 : cs.length();}

它不仅帮你判断了null和空字符串,还给你判断了空格,简直不要太爽!

一个小小的判空,却很可能让你吃了大亏,如果一个判空没有做好,那么里面的逻辑就完全裸露了,相信你一定吃过 NullPointerException 的苦头!

http://www.hkea.cn/news/891324/

相关文章:

  • 网站开发测试情况南召seo快速排名价格
  • 上海仓储公司小红书seo优化
  • 南京建设公司网站网络营销整合推广
  • wordpress更改语言沈阳seo优化
  • wordpress免费网站世界大学排名
  • 做网站的属于什么专业?百度爱采购竞价推广
  • 网站建设一年多少恰东莞网站到首页排名
  • 新企业网站应该怎么做SEO优化广告联盟有哪些
  • 手机app开发网站建设软文推广文章案例
  • 网站自然排名百度经验官网登录
  • dz网站模板沧州网站优化公司
  • 桂林论坛天涯社区培训行业seo整站优化
  • 做伊瑞尔竞技场的网站搜索引擎简称seo
  • 46云虚拟主机股票发行ipo和seo是什么意思
  • 新泰做网站菏泽seo
  • 网站建设排名东莞seo收费
  • 做网站前后端的发布流程自己如何制作网站
  • 网站营销与推广策略百度一下官网首页百度
  • 网站建设张世勇100个免费推广b站
  • 网络营销的常用工具百度关键词优化点击 教程
  • 公司网站要怎么做少儿编程培训机构排名前十
  • 一个好的网站是什么样的商家联盟营销方案
  • 网站解除域名绑定网站广告收费标准
  • 郑州的建设网站有哪些手续免费发布推广信息的平台有哪些
  • 手机做网站软件优化服务平台
  • 网站图片装修的热切图怎么做营销技巧培训
  • 可以上传图片的网站怎么做百度关键词点击
  • 泉州网站制作广州seo网站开发
  • cuntlove wordpressseo外链发布工具
  • 购买一个网站空间如何可以多个域名使用吗长沙网站建设服务