Java null字符串等于结果
问题内容:
请帮我,java中的string.equals如何与null值一起使用?例外情况有问题吗?三种情况:
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);
结果的价值是什么?我期望这个值:
result1为true;
result2为假;
result3为假;
问题答案:
您不能使用解引用(。)来访问实例变量或在实例上调用方法(如果该实例为)null
。这样做会产生一个NullPointerException
。
通常,使用您知道为非null的东西进行字符串比较。例如,"something".equals(stringThatMayBeNull)
。