请帮助我 java 中的 string.equals 如何处理空值?异常有问题吗?三种情况:
boolean result1,result2, result3;
//1st case
String string1 = null;
String string2 = null;
result = string1.equals(string2);
//2nd case
String string1 = "something";
String string2 = null;
result2 = string1.equals(string2);
//3rd case
String string1 = null;
String string2 = "something";
result3 = string1.equals(string2);
结果的价值是什么?我期望这个值:
结果 1 为真;
结果 2 为假;
结果 3 为假;
原文由 user1097772 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果实例是
null
,则不能使用取消引用(点,’.‘)运算符访问实例变量或调用实例上的方法。这样做会产生NullPointerException
。通常的做法是使用您知道为非空的内容进行字符串比较。例如,
"something".equals(stringThatMayBeNull)
。