静态变量NullPointerException

时间:2015-12-12 06:07:27

标签: android static nullpointerexception

我尝试访问静态变量,我只为我在分析中找到的几个用户获得了Nullpointerexception:

public class Regex {
    public static final String
    MY_REGEX="\\S+(\\s+\\S+){7}\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+.*";
    public static Pattern MY_PTRN = Pattern.compile(MY_REGEX);
}

//

public class SomeClass{
   If(somestring!=null){
      Matcher matcher = Regex.MY_PTRN.matcher(somestring);
      // Nullpointerexception
   }
}

我不是java专家。我应该以不同方式访问静态变量吗?

1 个答案:

答案 0 :(得分:0)

我也不是Java专家。访问静态变量的一般方法如下:

public class Regex { 
     static final String MY_REGEX;
    MY_REGEX="\\S+(\\s+\\S+){7}\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+.*";
   } 

public class SomeClass{
   somestring=Regex.MY_REGEX
   If(somestring!=null){
      //do something witht the string.
}
}