代码片段:
String s = "abc";
A : if(s==null)
B : if(null==s)
问: A 与 B 有什么区别?
这个问题主要是考你的编程习惯,防止你把 == 写成 = 而编译器又会报错,
因为你如果不小心写成 if(s=null) 编译器是不会报错的,
则 if(null=s) 良好的编译器都会报错,提醒你赋值错误.
String s = "abc";
A : if(s==null)
B : if(null==s)
问: A 与 B 有什么区别?
这个问题主要是考你的编程习惯,防止你把 == 写成 = 而编译器又会报错,
因为你如果不小心写成 if(s=null) 编译器是不会报错的,
则 if(null=s) 良好的编译器都会报错,提醒你赋值错误.