このコードを実行すると、String
. 私の質問は、なぜコンパイル時エラーがないのですか? Object および String のデフォルト値は null です。それでは、なぜコンパイラは言わないReference to method1 is ambiguous
のですか?
public class Test11
{
public static void method1(Object obj) {
System.out.println("Object");
}
public static void method1(String str) {
System.out.println("String");
}
public static void main(String[] arr ) {
method1(null);
}
}