如果我尝试.equals()在java中对空字符串执行操作,则会抛出空指针异常.我想知道,如果我想比较一个字符串是否等于某个常量字符串,我可以执行以下操作:
MY_CONSTANT_STRING.equals(aStringVariable)
Run Code Online (Sandbox Code Playgroud)
我知道它会起作用,但这只是非常糟糕的代码吗?
您所拥有的一切都很好。甚至可以使用String文字。
if( "value".equals(variable) ) {
...
Run Code Online (Sandbox Code Playgroud)
如果您不喜欢这样做,则始终可以显式检查null和是否相等,并将这两个检查与结合在一起&&。操作员的短路将确保您永远不会得到NPE。
if( (variable != null) && variable.equals("value") ) {
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2204 次 |
| 最近记录: |