->arne_v: Jo, det kan jeg blive nødt til. Alternativt må man jo arbejde med: a(String[] s)
Kunne egentlig godt tænke mig, at man havde mulighed for at skrive f.eks. a(s1="xx",s2="yy") el. a(s1="xx") el. a(s2="yy"), men sådan skulle det ikke være i Java. En sådan syntaks, som man kender fra andre sprog, ville ellers give langt mere gennemskuelig kode, synes jeg, idet reference-navnene fremgår eksplicit i metode-kaldet.
Jeg tror bestemt at jeg ville kaldse metoderne noget forskelligt.
Medmindre det er constructor, så har man ikke den mulighed.
Java har arvet meget fra C++. Og ikke så meget fra sprog der tillader den form for kald.
Og den vil være svær at putte ind i Java, da syntaxen eksisterer, men med anden semantik end den du efterlyser.
public class Param { public static void m(int a, int b) { System.out.println("a=" + a + " b=" + b); } public static void main(String[] arg) { int a,b; m(b=1,a=2); } }
->arne_v: Hvad er det egentlig der sker i dit eksempel, når du kalder m(b=1,a=2)? Man får samme resultat med f.eks. m(a=1,a=2) el. m(b=1,b=2) og selvfølgelig m(1,2). Hvad er logikken heri?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.