实现来学到的(一)

一.

1.在工作中,他们常用来判断传过来的参数是否为空啊等等常用的方法是StringUtils.isBlank(),而且很重要的一点是在一个Controller层的方法中,比如要传参数,但是其实前端不传也是可以进来的.不传就好像默认为null(String类的),基本类型好像也是null(好像说对了),可以测试测试.反正就是前端都可以进来.

下面是判断是否为空的方法:

好像还有个isnotBlank的方法和他刚好是反的,一个判断是否为空啊,一个判断是否不为空.可以看看.

二.这是个大坑,一个bug就出现在这了.

String.valueof的坑

大家都知道String.valueof这个方法是用来将int,long等转换成String类型的,这工作中是这么用的,前端传来参数,你要判断他是否为空,用第一个说道的方法,但是他只能判断String类型,所以要将int,long啊转换成String类型进行判断.但问题就出在这了,万一前端没传参数,他就是null,但这个null经过String.valueof转换过后,出现了什么神奇的变化,他变成了一个字符串.....,对"null"的一个字符串.........

我靠,有点错,有可能是我用的是包装类,包装类默认为null,自己碰到了在试试

上面说的很对,但我突然想到为啥非要转换类型用String.isBlank去判断,他是int,long类型了,直接==去判断是不是null就行了么......

还有看看toString方法和上面那个的区别,即toString不能传入null,否则会报错.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 3,190评论 0 7
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,297评论 6 13
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,256评论 0 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,256评论 19 139
  • 手机的出现,大大改变了人们的生活方式,也改变了人们的思维方式。 身边的好多人,包括我自己,每天起床的第一件事情就是...
    林默默的周特特阅读 605评论 0 1