gpt4 book ai didi

java.lang.String#isEmpty() 与 org.apache.commons.lang.StringUtils#isEmpty()

转载 作者:行者123 更新时间:2023-11-30 03:27:42 29 4
gpt4 key购买 nike

虽然 oracles 方法的描述说仅当字符串长度为 0 时才返回 true,但 string utils 方法的描述说该方法还会检查字符串是否为“null”。那我应该用什么方法呢?如果字符串的长度为 0(例如“”),它自动不是“null”,或者如果我将字符串设置为“null”,然后使用 oracle 方法检查其空性,我会得到“false”,所以不是apaches 方法的 nullcheck 是多余的还是我的想法完全错误?请帮助我理解其中的区别!

最佳答案

我倾向于始终使用 apache 版本。 Oracle 版本要求您有一个非空字符串,因为它是一个实例方法,例如

String s = null;
s.isEmpty(); <--- throws a NullPointerException
StringUtils.isEmpty(s); <--- returns true

如果您不想在项目中包含 commons-lang,您可以使用以下方法实现相同的功能

s != null && s.isEmpty()

关于java.lang.String#isEmpty() 与 org.apache.commons.lang.StringUtils#isEmpty(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29795909/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com