161_nullを強く回転

415 ワード

次のコードがあります.
package com.rabbit.data;

public class NullTest {
	
	public static void test() {
		System.out.println("test");
	}
	
	public static void main(String[] args) {
		((NullTest)null).test();
	}
	
}

実行可能、実行結果:test
理由:Javaでは、任意のオブジェクトにnullを割り当てるのは合法的であり、nullは任意のタイプのオブジェクトに強く変換することができ、上のコードで変換された結果はnullであり、nullに対してオブジェクトメソッドを呼び出すことはできないが、クラスに属する静的メソッドは呼び出すことができる.