先说结论:当 Integer 类型变量为 null 时,可以将其与 null 比较,但不能将其与数字进行比较,因为会让 Integer 做 unbox 操作,会抛出 NullPointerException 异常(此时应该使用 Objects.equals() 方法进行比较)
Talk is cheap, show me the code.
话不多说,上代码:
public class Main { public static void main(String[] args) { Integer integer = null; System.out.println(integer == null); // true System.out.println(integer == 1); // java.lang.NullPointerException: cannot unbox null value } }
本站文章除注明转载/出处外,均为原创,若要转载请务必注明出处。转载后请将转载链接通过邮件告知我站,谢谢合作。本站邮箱:admin@only4.work
尊重他人劳动成果,共创和谐网络环境。点击版权声明查看本站相关条款。