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