繁体   English   中英

如何在不使用(string == null)的情况下检查字符串是否仅为null?

[英]How to check whether a string is only null without using (string== null)?

如果我使用if(string==null) ,它将成为声纳违规。 但是声纳建议是StringUtils.isEmpty(string) 但是对于空字符串,它也将返回true。

如果您不想忽略或修复声纳,则可以使用Objects#isNull

StringUtils.isEmpty(string)检查是否string == null ,因此您并没有真正避免进行该测试。 如果您需要知道String是否为null,只需检查string == null

测试null的唯一(愚蠢的)方法是取消引用String(例如,通过string.length() )并在NullPointerExeption为null时捕获它。

每当您的代码以相同方式(通常)对待null和空String时, StringUtils.isEmpty(string)很有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM