Gibi bir yöntem var:Dönüş tipi vararg?
void foo(int x, Grok... groks);
Bir varargs türünü döndüren bir yöntemi tanımlamanın yolu yoktur, değil mi? İdeal olarak ek bir kullanım yöntemi istiyorum:
foo(25, new Grok(), new Grok(), generateMoreGroks());
public Grok... generateMoreGroks() {
return new Grok[] {
new Grok(), new Grok(), new Grok() };
}
doğru mu?
---- Daha fazla bilgi --------------
Yukarıdaki sorun, orada bir dizi ile ayrılan birkaç Grok örneğini karıştıramamamızdır. Groks:
"new Grok(), new Grok(), generateMoreGroks());"
ve ben bir tür vararg (sanırım) döndürmek için bir yöntem tanımlayamazsanız, bunun yasal olduğunu düşünmüyorum.
Teşekkürler
evet Merhaba ama varargs parametresinde bazı Grok durumlarda içeren bir dizi karştramazsnz (foo çağrısında olarak() Yukarıdaki). Sadece bir dizi veya tek bir Grok örneği verebilirim. Ama ikiside değil? – user291701
@ user291701 - Bu doğru. –
nasıl yapılacağını göstermek için düzenlenmiş, bu çirkin olsun – sbridges