如果一個類阿爾法已經與參數的方法作爲public void foo(String... args)
&相同的方法試圖通過發言權創建public void foo(String a)
。而參考對象&實例化以子類貝塔&試圖從阿爾法訪問FOO方法在子類中貝塔被覆蓋。它從Alpha類返回值,而不是從Beta子類中返回值。(String ... args)的值如何影響子類重寫?
不應該從BETA類返回值,因爲它的初始化爲&分配了Beta類Object?
有什麼區別黑白Method(String ... args)
& Method(String a)
?
顯示您的代碼。 –
並閱讀https://docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.html –
爲什麼你會認爲'foo(String ...)'可以被'foo(字符串)'? – RealSkeptic