public static String firstUpper(String phrase) {
if (phrase.isEmpty() || phrase == null) return null;
我必须在许多情况下测试此方法,例如传递有效参数,空参数和NULL参数。除了使用null参数之外,它都会传递它们,它会在返回null时抛出异常。
答案 0 :(得分:0)
应该是:
if ( phrase == null || phrase.isEmpty() )
return null;
答案 1 :(得分:0)
问题是,当短语为null时,您试图在其上调用isEmpty()方法。这会导致nullpointer异常。首先检查短语是否为空。然后检查isEmpty()它会起作用。
if (phrase == null || phrase.isEmpty()) return null;