Integer.valueOf()比较,最安全方式

           Integer i1 = null;
//        if(4==i1){//java.lang.NullPointerException
//            System.out.println("4==i1");
//        }

//        if(i1 == 4){//java.lang.NullPointerException
//            System.out.println("4==i1");
//        }

        if (Integer.valueOf("4").equals(i1)) {
            System.out.println("Integer.valueOf(\"4\").equals(i1)");
        }

//        if (i1.equals(Integer.valueOf("4"))) {//java.lang.NullPointerException
//            System.out.println("i1.equals(Integer.valueOf(\"4\"))");
//        }

以上基于Jdk1.8

 

你可能感兴趣的:(Java)