Avatar billede smor Nybegynder
21. januar 2004 - 12:42 Der er 5 kommentarer og
1 løsning

betydning af metode

Hej
Kan nogen fotælle mig hvad denne metode gør og har det navn.
private void format(Object input)
{
    System.out.println((input.toString()));
}
Detaljer modtages med kyshånd
Avatar billede Slettet bruger
21. januar 2004 - 12:53 #1
den konverterer objektet input til en streng og skriver det ud til konsollen
Avatar billede bearhugx Nybegynder
21. januar 2004 - 12:53 #2
dette er en metode, som hedder format, som modtager 1 input-parameter...

Denne tekst-representationen af parameter bliver udskrevet til konsolen (System.out.println(...))

metoden returnerer ikke noget (void)
Avatar billede smor Nybegynder
21. januar 2004 - 13:00 #3
Hvorfor hedder den format ?
Hvorfor er det af typen Object ?
Avatar billede bearhugx Nybegynder
21. januar 2004 - 13:12 #4
Det undrer også mig, hvorfor den hedder format - programmøren, som har skrevet ovenstående kode har vel haft sine grunde for at kalde den det...

Ved at bruge typen Object sikrer man sig at man kan sende alle typer objekter til metoden - alle objekter i Java nedarver fra Objekt, kan derfor castes til Objekt (som det sker her)
Avatar billede smor Nybegynder
21. januar 2004 - 13:13 #5
takker
Avatar billede jakoba Nybegynder
21. januar 2004 - 15:48 #6
det din metoder rent faktisk gør er ingenting som helst. Hvis brugeren istedet for at kalde den metode blot havde skrevet:
    System.out.println(input);
ville det have haft den samme effekt.

MEN:  ved at lave sådan en metode kan du bruge den til alle klasser, også dem der måske skal have noget specialformattering før de kan udskrives. dvs i laaemulige klasser laver du en metode der hedder format, og som styrer hvosdan data fra *den* klasse skal formatteres.

fx:
class EuroDato extends GregorianCalendar {
    public void format( Object  input ) {
        // her udskriver vi så datoen i dd-mm-yyyy format som dansker kan lide det
    }
}
class USDato extends GregorianCalendar {
    public void format( Object  input ) {
        // her udskriver di datoen i mm-dd-yyyy format som amerikanere kan lide det
    }
}

Det er ikke den ideelle måde at lave sådan en metode, men jeg vil tro det var grunden til at den blev lavet.
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