str.equals(“”)和“” .equals(str)有什么区别?

我知道他们都给出相同的结果。


String str="";

System.out.println("".equals(str));

System.out.println(str.equals(""));

哪一个有效?


GCT1015
浏览 297回答 2
2回答

炎炎设计

如果您传递的是空字符串,则没有区别,两者都返回true。但是写: "".equals(str);被认为比以下方法更安全:str. equals("");-第二个抛出一个NullPointerException如果str是null,在这种情况下,第一个简单的返回falseAMD您并不需要处理检查是否str是null。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java