我在标准Java类中有一个方法,该方法接受String[]
作为参数并返回String[]
。基本上,该方法是读取共享首选项并返回一个String[]
。这是:
public static String[] getPrefs(){
String tempString = settings.getString("123", "0");
if(tempString == ("0")){
//show some type of error
return null;
}
String[] ToReturn = tempString.split("@,#");
return ToReturn;
错误:
这里有一个链接,链接到一张我在第3行出错的图片。我还犯了一个错误,除了在第4行之外,没有说什么别的。
在你问之前,LogCat没有提供比我刚才列出的更多的信息。这些都是运行时错误,eclipse不会检测到任何错误。
提前感谢您的帮助。
将行更改为
if (tempString == null) {
//show some type of error
return null;
}
这是检查null
的方法,而不是调用.equals()
。在null
对象上调用.equals()
(或任何方法)将导致NullPointerException
。
编辑:第三次编辑后,您需要将其更改为
if(tempString.equals("0")){
由于tempString
将不再像编辑之前那样默认为null
。