java,如果参数为null,则字符串方法应返回null,但它会抛出NullPointerException

时间:2017-01-11 11:30:46

标签: java nullpointerexception

public static String firstUpper(String phrase) {
    if (phrase.isEmpty() || phrase == null) return null;

我必须在许多情况下测试此方法,例如传递有效参数,空参数和NULL参数。除了使用null参数之外,它都会传递它们,它会在返回null时抛出异常。

2 个答案:

答案 0 :(得分:0)

应该是:

if ( phrase == null || phrase.isEmpty() ) 
  return null;

答案 1 :(得分:0)

问题是,当短语为null时,您试图在其上调用isEmpty()方法。这会导致nullpointer异常。首先检查短语是否为空。然后检查isEmpty()它会起作用。

if (phrase == null || phrase.isEmpty()) return null;