NullPointException 在 Java 世界早已司空见惯,我们在写代码时,可以三思而后写,尽量避免低级的空指针问题。
比如有以下业务场景,判断用户是否是会员,经常可见如下代码:
boolean isVip = user.getUserFlag().equals("1");
如果让这个行代码上生产环境,待君蓦然回首,可能那空指针 bug,就在灯火阑珊处。显然,这样可能会产生空指针异常,因为 user.getUserFlag()可能是 null。
怎样避免空指针问题呢?把常量 1 放到左边就可以啦,如下:
boolean isVip = "1".equals(user.getUserFlag());