重複の可能性:
NULLパラメーターのメソッドオーバーロード
以下のコードでは、出力は次のとおりです。
弦
タイプのパラメータを持つメソッドを削除するとString
、出力は次のようになります。
物体
パラメータタイプが完全に一致しない場合にメソッドのオーバーロードがどのように機能するかは知っていますが、nullObject
をパラメータとして処理する方法を理解できませんString
。
これの説明は何ですか?
class C {
static void m1(Object x) {
System.out.print("Object");
}
static void m1(String x) {
System.out.print("String");
}
public static void main(String[] args) {
m1(null);
}
}