0

我在标准 Java 类中有一个方法,它接受 aString[]作为参数并返回一个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 没有检测到任何错误。

提前感谢您的帮助。

4

1 回答 1

2

将行更改为

if (tempString == null) {
    //show some type of error
    return null;
}

这是您检查的方式null,而不是通过调用.equals(). 对对象调用.equals()(或任何方法)null将导致NullPointerException.

编辑:第三次编辑后,您需要将其更改为

if(tempString.equals("0")){

由于tempString将不再null像编辑之前那样默认为 。

于 2013-07-09T16:29:38.613 回答