我有這樣的方法:返回類型vararg?
void foo(int x, Grok... groks);
有沒有辦法來定義一個返回式可變參數的方法,對嗎?理想情況下,我想要一個額外的實用方法:
foo(25, new Grok(), new Grok(), generateMoreGroks());
public Grok... generateMoreGroks() {
return new Grok[] {
new Grok(), new Grok(), new Grok() };
}
對不對?
----更多信息--------------
與上面的問題是,我們不能用數組分配混有一些神交實例Groks:
"new Grok(), new Grok(), generateMoreGroks());"
,我不認爲這是合法的,除非你可以定義返回一個類型的可變參數的(我猜)的方法。
感謝
您好耶但我不能混用在可變參數參數一些神交實例的陣列(如在呼叫爲foo上述())。我可以只提供一個數組或單個Grok實例。但不是兩個? – user291701
@ user291701 - 這是正確的。 –
編輯,以顯示如何做到這一點,它確實變得醜陋,雖然 – sbridges