最佳实践 - 如何测试Java中是否存在字符串?

mem*_*und 3 java

我根据条件渲染一些数据.支持方法执行检查字符串是否存在.但我不知道我能不能比较null好吗?

public boolean isString(MyClass var) {
   return null != var.getMyString();
}
Run Code Online (Sandbox Code Playgroud)

可以做得更好吗?

Tom*_*icz 5

我喜欢StringUtils.isNotBlank()阿帕奇共享郎:

StringUtils.isNotBlank(var.getMyString())
Run Code Online (Sandbox Code Playgroud)

它执行额外的trim(),这在大多数时间是可取的.如果没有,请使用StringUtils.isNotEmpty().另一个优势:它采用CharSequence这样你就可以通过String,StringBuilder等等.