有这一句username.trim().equals("")的话服务器总会提示空指针错误,如果只保留 username == null就没有问题
参考https://www.breakyizhan.com/java/4211.html(Java中的空指针异常NullPointerException)
我们可以通过在文字上而不是对象上调用equals来避免NullPointerException。
NullPointerException是一个RuntimeException。在Java中,可以将特殊的空值赋给对象引用。当程序试图使用具有null值的对象引用时,抛出NullPointerException。
这些可以是:
- 从空对象调用方法。
- 访问或修改空对象的字段。
- 以null的长度,就好像它是一个数组。
- 访问或修改空对象的插槽,就好像它是一个数组。
- 抛出null,就好像它是一个Throwable值。
- 当您尝试通过空对象进行同步时。
情况1:字符串与文字的比较
一个非常常见的案例问题涉及字符串变量和文字之间的比较。文字可以是一个字符串或Enum的元素。不要从空对象调用方法,而应考虑从文字中调用它。
// A Java program to demonstrate that we can avoid
// NullPointerException
import java.io.*;
class GFG
{
public static void main (String[] args)
{
// Initialing String variable with null value
String ptr = null;
// Checking if ptr is null using try catch.
try
{
if ("gfg".equals(ptr))
System.out.print("Same");
else
System.out.print("Not Same");
}
catch(NullPointerException e)
{
System.out.print("Caught NullPointerException");
}
}
}
输出为: Not Same