我写了两种方法来检查性能
public class Test1 {
private String value;
public void notNull(){
if( value != null) {
//do something
}
}
public void nullNot(){
if( null != value) {
//do something
}
}
}
Run Code Online (Sandbox Code Playgroud)
并在编译后检查它的字节码
public void notNull();
Code:
Stack=1, Locals=1, Args_size=1
0: aload_0
1: getfield #2; //Field value:Ljava/lang/String;
4: ifnull 7
7: return
LineNumberTable:
line 6: 0
line 9: 7
StackMapTable: number_of_entries = 1
frame_type = 7 /* same */
public void nullNot();
Code:
Stack=2, Locals=1, Args_size=1
0: aconst_null
1: …Run Code Online (Sandbox Code Playgroud) 在Java中,哪个更有效,有什么区别?
if (null == variable)
Run Code Online (Sandbox Code Playgroud)
要么
if (variable == null)
Run Code Online (Sandbox Code Playgroud) 可能重复:
哪种方式更好"null!= object"或"object!= null"?
为什么在C#中经常会看到"null!= variable"而不是"variable!= null"?
'...!= null'或'null!= ...'最佳表现?
请指导我.null!= object和object之间有什么区别!= null
同样的"".equal("something")和"something".equals("")
哪一个有利于加工.