null能否进行类型转换

ima
ima
2021-03-03 / 0 评论 / 103 阅读
温馨提示:
本文最后更新于2021-03-03,若内容或图片失效,请留言反馈。

null能否进行类型转换

null instanceof 任意对象 ==false

但是null是可以转换成任意java对象的,但是转换后的对象还是null。也就是一个无效对象。但不影响其调用静态方法,因为静态方法与对象是否存在并无关系。

public class Test {
    public static void printtf() {
        System.out.println("调用了静态方法");
    }
    public static void main(String[] args) {
        Object obj = null;
        Test obj1 = (Test) obj;
        System.out.println(obj1);
        obj1.printtf();
    }
}

image-20210303221949399

public class Test {
    public static void printtf() {
        System.out.println("调用了静态方法");
    }
    public static void main(String[] args) {
        Test test = null;
        System.out.println(test);
        test.printtf();
    }
}

image-20210303222109472

但是访问其他情况可能会报NullPointerException 不建议这么使用