/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
et simpelt spørgsmål
Fra : Søren Hjelholt


Dato : 06-03-01 23:39

Jeg sidder og roder med en (skole)opgave, og nu har jeg næsten luget alle
fejl ud, men der er en ting der bliver ved med at drille.
I virkeligheden er det sikkert meget simpelt, men jeg kan bare ikke få det
til at makke ret.
Kort og godt, hvordan kalder man en public void metode i en klasse, fra en
anden klasse?
Jeg ved at det kan gøres ved at gøre den static og så kalde den gennem
klassen, men den måde duer ikke i dette tilfælde, da der ikke er noget
objekt at gå igennem, hvordan kan man ellers gøre det?
compileren vil ikke godetage at man bare kalder med " metodenavn(); ".


--
------------------------------------------------
Søren Hjelholt
Hjelholt@mail.dk





 
 
Niels Ull Harremoës (07-03-2001)
Kommentar
Fra : Niels Ull Harremoës


Dato : 07-03-01 00:58


"Søren Hjelholt" <hjelholt@mail.dk> skrev i en meddelelse
news:983otn$3fv$1@news.inet.tele.dk...
> Jeg sidder og roder med en (skole)opgave, og nu har jeg næsten luget alle
> fejl ud, men der er en ting der bliver ved med at drille.
> I virkeligheden er det sikkert meget simpelt, men jeg kan bare ikke få det
> til at makke ret.
> Kort og godt, hvordan kalder man en public void metode i en klasse, fra en
> anden klasse?
> Jeg ved at det kan gøres ved at gøre den static og så kalde den gennem
> klassen, men den måde duer ikke i dette tilfælde, da der ikke er noget
> objekt at gå igennem, hvordan kan man ellers gøre det?
> compileren vil ikke godetage at man bare kalder med " metodenavn(); ".

Ja, du SKAL have et objekt at kalde den med - hvordan skulle den ellers fx
få værdier til medlemsvariable.
Så du skal vel bare skrive fx.
MinKlasse mitObjekt = new MinKlasse();
mitObjekt.minMetode();

God fornøjelse.

> Søren Hjelholt
> Hjelholt@mail.dk






Søren Hjelholt (07-03-2001)
Kommentar
Fra : Søren Hjelholt


Dato : 07-03-01 09:50


| Ja, du SKAL have et objekt at kalde den med - hvordan skulle den ellers fx
| få værdier til medlemsvariable.
| Så du skal vel bare skrive fx.
| MinKlasse mitObjekt = new MinKlasse();
| mitObjekt.minMetode();
|
| God fornøjelse.
|

Selvfølgelig, det er bare de gamle VB vaner der hænger lidt for meget ved
til tider, mange tak.


--
------------------------------------------------
Søren Hjelholt
Hjelholt@mail.dk





Jan Uhre (07-03-2001)
Kommentar
Fra : Jan Uhre


Dato : 07-03-01 17:29


Søren Hjelholt <hjelholt@mail.dk> skrev i en
nyhedsmeddelelse:983otn$3fv$1@news.inet.tele.dk...
> Jeg sidder og roder med en (skole)opgave, og nu har jeg næsten luget alle
> fejl ud, men der er en ting der bliver ved med at drille.
> I virkeligheden er det sikkert meget simpelt, men jeg kan bare ikke få det
> til at makke ret.
> Kort og godt, hvordan kalder man en public void metode i en klasse, fra en
> anden klasse?
> Jeg ved at det kan gøres ved at gøre den static og så kalde den gennem
> klassen, men den måde duer ikke i dette tilfælde, da der ikke er noget
> objekt at gå igennem, hvordan kan man ellers gøre det?
> compileren vil ikke godetage at man bare kalder med " metodenavn(); ".
>
>
> --
> ------------------------------------------------
> Søren Hjelholt
> Hjelholt@mail.dk

Jeg ved ikke, om der i dit tilfælde er en design-mæssig god grund til at
gøre det, men du kan sagtens kalde en static metode uden at have et objekt.
Det er netop et af formålene med static. Det sætter metodens eller
variablens tilhørsforhold til klassen i stedet for objektet.

Du gør simpelthen følgende:

Klassenavn.metodenavn()

Med venlig hilsen
Jan Uhre



Søren Hjelholt (07-03-2001)
Kommentar
Fra : Søren Hjelholt


Dato : 07-03-01 23:58

| Jeg ved ikke, om der i dit tilfælde er en design-mæssig god grund til at
| gøre det, men du kan sagtens kalde en static metode uden at have et
objekt.
| Det er netop et af formålene med static. Det sætter metodens eller
| variablens tilhørsforhold til klassen i stedet for objektet.
|
| Du gør simpelthen følgende:
|
| Klassenavn.metodenavn()
|
| Med venlig hilsen
| Jan Uhre
|
|

Jeg havde vist fået formuleret mig lidt akavet i det første indlæg, men
pointen var netop at metoderne ikke skulle være static, selvom det vist ikke
fremgik helt tydeligt.
Jeg har fået løst problemt, så mange tak for hjælpen til alle.
--
------------------------------------------------
Søren Hjelholt
Hjelholt@mail.dk





Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste