Avatar billede mik28 Seniormester
16. juli 2010 - 11:28 Der er 6 kommentarer og
1 løsning

kalde metode med forkert antal parametre

Hejsa

Hvad sker der hvis jeg kalder en metode med (String s, int i, boolean b) med kun s og i. Vil den fejle?
Avatar billede erikjacobsen Ekspert
16. juli 2010 - 11:39 #1
Ja, compileren vil skælde dig ud.
Avatar billede erikjacobsen Ekspert
16. juli 2010 - 11:41 #2
Men det betyder også at du kan lave to metoder med samme navn:

    public void m(String s, int i, boolean b)
    public void m(String s, int i)

Hvis du kalder med

    m("Hej",7,true);

bliver den første kaldt. Men hvis du kalder med

    m("Hej",7);

bliver den anden kaldt.
Avatar billede mik28 Seniormester
16. juli 2010 - 11:45 #3
Det er det underlige. Compileren skælder mig nemlig ikke ud. Kun hvis jeg gør det rigtigt. Det bygger fint. Jeg er egentligt bare interesseret i at vide om metoden med de 3 argumenter kan klare man kun kalder den med 2 (ved godt det er HELT sort)
Avatar billede erikjacobsen Ekspert
16. juli 2010 - 13:45 #4
Jeg forstår ikke hvad du skriver i #3.

Kan det være fordi du har 2 metoder, som angivet i #2 ?
Avatar billede arne_v Ekspert
17. juli 2010 - 02:06 #5
Kan du poste et komplet eksempel som viser problemet?

Det beskrevne lyder meget mystisk, men et kan vi sikkert nemt forklare, når vi har noget konkret kode.
Avatar billede mik28 Seniormester
17. juli 2010 - 09:52 #6
Ved godt det lyder meget mystisk. Jeg har fundet fejlen. Det viste sig at der lå en anden metode i en anden jar som blev brugt. Det var derfor det "virkede".
Avatar billede mik28 Seniormester
02. oktober 2010 - 08:46 #7
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester