以下是與在Java中重載的構造函數相關的代碼。讓我們來看看它。Java中令人困惑的方法重載
package temp;
final public class Main
{
private Main(Object o)
{
System.out.println("Object");
}
private Main(double[] da)
{
System.out.println("double array");
}
public static void main(String[] args)throws Exception
{
Main main = new Main(null);
}
}
在上面的代碼,構造函數被重載,其中一個具有Object類型的形式參數,而另一個具有類型雙(陣列)的形式參數。
Main main = new Main(null);
其中一個構造函數是由作爲其實際的參數,並且程序顯示在控制檯上輸出雙陣列其使用空值以上聲明調用。在這種情況下,編譯器如何在運行時動態地解析特定的構造函數(或方法,如果是這種情況)?
我不認爲它是重複的;那個問題是關於動態分配的,而在這裏沒有運行時類型,因爲'null'被傳入。 –