通过 Cookie 实现用户自动登录时代码的一些问题

有这一句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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值