我是否需要在OR条件的两边检查null?

Vla*_*mir 2 java string null is-empty

考虑成员变量:

String foo;
Run Code Online (Sandbox Code Playgroud)

setFoo如果foo以前没有设置或当前为空,我只想打电话.

为此,我不确定这是否足够:

if(foo==null || foo.isEmpty()) {

  setFoo(foo);

}
Run Code Online (Sandbox Code Playgroud)

或者在OR条件的另一侧检查null是否更安全:

if(foo==null || (foo!=null && foo.isEmpty())) {

  setFoo(foo);

}
Run Code Online (Sandbox Code Playgroud)

jbx*_*jbx 11

if(foo==null || foo.isEmpty()) 足够了.

在Logical OR条件下,如果第一部分为false,Java将仅评估第二部分.

  • 在*逻辑*或表达式中。在“按位”或中,它们均被评估。 (2认同)