Die Initialisierung von Java-Objekt-Instanzen enthält ein array von Objekten
Den folgenden code korrekt ist:
public Sample mOboeSamples[] = { new Sample(1,1), new Sample(1,2) };
public Sample mGuitarSamples[] = { new Sample(1,1), new Sample(1,2) };
public SampleSet mSampleSet[] = {
new SampleSet( "oboe", mOboeSamples ),
new SampleSet( "guitar", mGuitarSamples)
};
aber ich würde gerne etwas schreiben wie:
public SampleSet mSampleSet[] = {
new SampleSet( "oboe", { new Sample(1,1), new Sample(1,2) } ),
new SampleSet( "guitar", { new Sample(1,1), new Sample(1,2) } )
};
Diese nicht kompilieren.
Ist es etwas wenig syntax fehlt mir, oder ist das eine Sprache, die 'Funktion'?
Ähnlich dieser Frage: stackoverflow.com/questions/2358866/... 🙂
Hat eine von den Antworten die Antwort auf Ihre Frage?
Hat eine von den Antworten die Antwort auf Ihre Frage?
InformationsquelleAutor Mark | 2010-03-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie es sagen, den Typ des arrays, die Sie übergeben als Parameter:
Ohne die
new
Ausdruck, die geschweiften Klammern sind nicht gültig syntaktisch (weil Sie Initialisierungen -- in diesem Fall -- aber Sie haben nicht gesagt, es gibt alles, was es zu initialisieren).InformationsquelleAutor T.J. Crowder
Verwenden varargs:
Dann können Sie
InformationsquelleAutor polygenelubricants