確切地說,我很好奇Object []數組是否能夠存儲和訪問其他對象的方法。這是我想要實現的一個小例子。你可以設置一個多對象數組並從中調用一個方法嗎?
//declare an array of *different* objects
private static Object[] function = {new Object1(),
new Object2()};
//calls method(getNumber) from Object1()
function[0].getNumber();
因爲我已經發現,可以疊加相同的對象到一個數組,我想弄清楚如果有可能不使用ArrayList的不同的方法來做到這一點。只是好奇,所以如果你認爲沒有辦法做到這一點只是告訴我,謝謝:)
它可能更容易只是直接從對象調用它,而單獨聲明它們,對不對? –
你可以通過強制轉換來實現:'(Object1)function [0] .myObjectMethod();' – Ricardo
爲什麼投射是有效的?是否因爲數組本身只聲明爲Object []類型的數組? Sry回合這些qns,我的合法性剛剛開始編寫不到半年前:P –