美文网首页
实现来学到的(一)

实现来学到的(一)

作者: 最深的爱最沉默_a447 | 来源:发表于2018-05-30 14:40 被阅读13次

一.

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,否则会报错.

相关文章

  • 实现来学到的(一)

    一. 1.在工作中,他们常用来判断传过来的参数是否为空啊等等常用的方法是StringUtils.isBlank()...

  • 读《深度学习:走向核心素养》

    (三)学习过程的深度互动策略 要在深度互动中来实现深度学习。实现深度学习的显著标志,是学生能够将学到的知识、技能、...

  • 任务102 命令行

    今天的主要目的是来介绍自己最近所学到的一些 Ubuntu 相关的命令行知识。Ubuntu 以命令行操作为主,来实现...

  • 来LD我学到的

    其实一直都想出一篇关于研究僧撞钟的文。(还不是因为懒>< 明年这会才能毕业的我,现在已经受够了这里的局气。似...

  • LeetCode | n+3

      周常。学到了一个自己之前没接触到树结构——前缀树;学到了拓扑排序的实现,之前都只是知道其概念,并没有去实现。 ...

  • CSS3网页实现平滑过渡

    今天在慕课网学习了CSS3网页实现平滑过渡的教程,这个视频是用纯CSS来实现的,没有用JS,还是学到了一些新的东西...

  • 实现淘宝静态页面学到的

    1、子元素浮动会对父级元素造成影响,比如在父元素无法确定高度的情况下,若所有子元素浮动,则父元素会变成一条线,这是...

  • mac和windows修改hosts文件

    本来是想通过修改hosts文件来实现外部访问内部端口的,虽然最后还是失败了,但是还是学到了怎么去修改mac的hos...

  • Java实现一个基本的带进度条的下载器

    概述 第一片bo'k为了巩固Java技术和学习新技术,决定写一些项目顺便通过博客来记录自己所学到的。 实现 1.下...

  • CoreAnimation之粒子效果快速实现抖音点赞效果,微信红

    前言 最近正学到OpenGL ES如何实现粒子效果,使用苹果官方封装的CoreAnimation也能实现粒子效果,...

网友评论

      本文标题:实现来学到的(一)

      本文链接:https://www.haomeiwen.com/subject/obctsftx.html