Java进阶(二十)解疑答惑之何时字符串才算真正为空?

阅读: 评论:0

Java进阶(二十)解疑答惑之何时字符串才算真正为空?

Java进阶(二十)解疑答惑之何时字符串才算真正为空?

解疑答惑之何时字符串才算真正为空?

      在一次编码过程中,有一个现象一直困扰着自己,经过后台的不断调试,才发现原来有时候字符串的空非空。测试代码如下:

 

 // medname可为药品名称或药品ID
String medname  =  String("medname").trim();
logger.info("medname.length():" + medname.length());
logger.info("mednameisNULL:" + (medname == null));

 

 

      当自己在前台什么都不输入的时候,输出结果如下:

 

      这样自己就感到费解了,命名自己什么都没有输入啊,并且经过trim()【trim():去掉字符串首尾的空格。】方法的操作,按理说应该为空才对。

      然后自己想,是不是因为没输入其实代表的是输入的空字符串,而空字符串不同于null。于是自己就写了如下测试语句:

 

logger.info("mednam:" + (medname == ""));

 

      测试结果如下:

 

      果然印证了自己的想法。其果然是一个空字符串!

      以后得注意一下这个问题了,否则会很容易留下BUG的。

      有关空字符串与null的区别,详见博文“java 空字符串与null区别”。

本文发布于:2024-02-04 23:46:13,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170719129160856.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:进阶   二十   才算   字符串   为空
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23