给大家写一个例子:
public class TestClass{
private static void testMethod() {
System.out.println(“testMethod”);
}
public static void main(String[] args) {
((TestClass)null).testMethod();
}
}
这个代码可以正常运行,输出结果。需要注意的是null的括号一定要写好。
为什么null不报错呢?就是因为null可以被强制类型转换成任意类型(不是类型对象),于是可以通过他来执行静态方法。
null可以被强制转成类型调用静态方法使用
最新推荐文章于 2024-08-08 16:43:27 发布