Initiera fält i konstruktor i Java

Frågad av pg-robban. Sorterad i Data & IT

Jag har en konstruktor till klassen Test som består av en int och ett fält, exempelvis String[]. Jag vill kunna skapa ett objekt och initiera fältet direkt, exempelvis
Test a = new Test(10, new String[2] = {"string1", "string2"});
men detta genererar felet: "Array constants can only be used in initializers".
Jag vet att man kan deklarera fälten innan man skapar objektet men då jag kommer ha många objekt känns detta som en onödig lösning?

1 Svar

Det var visst så enkelt att man bara behövde ta bort likhetstecknet efter String[2]...

(0) (0) - Svar av pg-robban för 6 månader sedan

Ditt svar på frågan