重複の可能性:
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);
}
}