重複の可能性:
null を渡すときにどのコンストラクターが選択されますか?
私は最近、数日前にコーディング中にこの好奇心に出くわしましたが、次のことが起こる理由を理解できないようです:
以下のクラスを考えると
public class RandomObject{
public RandomObject(Object o){
System.out.println(1);
}
public RandomObject(String[] s){
System.out.println(2);
}
}
呼び出しが行われると、コンストラクターが作成された順序に関係なく、new RandomObject(null);
常に出力が行われます。オブジェクトではなく文字列配列を参照するのは2
なぜですか?null