以下は、3 つのオーバーロードされたコンストラクターを持つ Java クラスです。
public class Test {
public Test(Object i){
System.out.println("Object invoked");
}
public Test(String i){
System.out.println("String invoked");
}
public Test(int k){
System.out.println("Integer invoked");
}
public static void main(String[] args) throws Exception {
Test t = new Test(null);
}
}
クラスの新しいインスタンスの作成中に null 値が渡された場合、どのコンストラクターが呼び出されますか? 理由は何ですか ?