我收到以下警告
Null passed for nonnull parameter of new java.util.Scanner(Readable) in
model.WordCount.getFile(File).
为什么我会得到这个,我该如何摆脱这个警告?这是方法:
/**
* Receives and parses input file.
*
* @param the_file The file to be processed.
*/
public void getFile(final File the_file) {
FileReader fr = null;
try {
fr = new FileReader(the_file);
} catch (final FileNotFoundException e) {
e.printStackTrace();
}
Scanner input = null;
String word;
input = new Scanner(fr);
while (input.hasNext()) {
word = input.next();
word = word.toLowerCase().
replaceAll("\\.|\\!|\\,|\\'|\\\"|\\?|\\-|\\(|\\)|\\*|\\$|\\#|\\&|\\~|\\;|\\:", "");
my_first.add(word);
setCounter(getCounter() + 1);
}
input.close();
}
我必须将其初始化FileReader
为 null 以避免错误。这就是触发警告的原因。