Avatar billede touel Nybegynder
25. september 2008 - 13:19 Der er 8 kommentarer og
1 løsning

Tilladt at tilføje obj i parameter

Følgende metode er konstruktør:

public Object2XML(pwd.getNavn1(),pwd.getNavn2(),gui.getArrayList(),"xmltest.xml"){
       
        this.navn=pwd.getNavn1();
        this.password = pwd.getNavn2();
        this.temp = gui.getArrayList();
    }

navn og password er begge String og temp er ArrayList.

Er det tilladt at skrive det op sådan ?

jeg får fejl om at konstruktør er "misplaced" ?
Avatar billede touel Nybegynder
25. september 2008 - 13:21 #1
sorry - pwd og gui er obj jeg har dannet fra andre klasser :

static pwdtest pwd = new pwdtest();
static IterationGUI gui = new IterationGUI(tempo);
Avatar billede _carsten Nybegynder
25. september 2008 - 20:21 #2
Nej - det er ikke tilladt

En metodes variabler defineres som TYPE og VARIABELNAVN

Altså:

Du har et object som gemmer password og navn, samt en ArrayList og noget xml

Kan laves sådan:

public Object2XML(Password pwd, GUI gui, String xml)
        this.navn=pwd.getNavn1();
        this.password = pwd.getNavn2();
        this.temp = gui.getArrayList();
        this.xml = xml;
       
eller

public Object2XML(String navn, String pwd, ArrayList list, String xml)
        this.navn=navn;
        this.password = pwd;
        this.temp = list;
        this.xml = xml;


Du initierer så object med de respektive parametre
Avatar billede _carsten Nybegynder
25. september 2008 - 20:23 #3
Efter din kommentar;

public Object2XML(pwdtest pwd, IterationGUI gui, String xml)
Avatar billede touel Nybegynder
27. september 2008 - 00:20 #4
tak for hjælpen - so far

hmm... nu står konstruktøren som dit øverste eks (20:21:19)

men når jeg kalder denne konstruktør i en anden klasse og skr noget a la:

Object2XML objxml = new Object2XML(getBrugerNavn(temp),getPassword(temp),gui.getArrayList());

skriver den at : "the constructor Object2XML(void,void,void) is undefined"

som du sikkert kan gætte er alle 3 metode sat til void for at jeg kan aflæse deres værdier undervejs...

men hvorfor siger den at constructor er undefined ?
Avatar billede _carsten Nybegynder
27. september 2008 - 10:02 #5
Der findes ikke en constructor i Object2XML som matcher de parametre du forsøger at initiere det med

Kan du copy/paste constructor her ?
Avatar billede _carsten Nybegynder
27. september 2008 - 11:30 #6
Jeg skrev 25/09-2008 20:21:19 at det ikke er tilladt, ved ikke lige hvad jeg tænkte på, for selvfølgelig kan du initiere et object på den måde, hvis konstuktøren i Object2XML har de parametre.

Du skriver at metoderne er sat til 'void' betyder det at du eksempelvis har følgende metode

public void getNavn1(){
    ........
    ........
}

Den metode returnerer jo ikke noget som du kan bruge til at initiere Object2XML med ?!
Avatar billede touel Nybegynder
01. oktober 2008 - 19:25 #7
ok - du må gerne lægge svar
Avatar billede _carsten Nybegynder
01. oktober 2008 - 19:58 #8
Jeg har ikke fornemmelsen af, at du er kommet videre men ok
Avatar billede touel Nybegynder
01. oktober 2008 - 20:08 #9
:0)

Carsten du har været til stor hjælp, men jeg har klippet og klistret for meget i koden til at jeg kunne fortsætte udfra det spg jeg havde stillet her... og jo jeg har fået løst problemet
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