Avatar billede kristianp Nybegynder
10. oktober 2002 - 10:18 Der er 7 kommentarer og
2 løsninger

Metode i static context

Er det på nogen måde muligt at have en static metode i en static klasse der også skal være tilgængelig når jeg laver en instans af klassen, eller skal man skrive metoden 2 gange
Avatar billede disky Nybegynder
10. oktober 2002 - 10:22 #1
class MinKlasse
{
public static String minStatiskeMetode()
{
  return "Mit nickname er Disky";
}

public void minIkkeStatiskeMetode()
{
  String resultat=MinKlasse.minStatiskeMetode();
}
}


Du skal bare skrive klasse navnet foran metode kaldet, se ovenstående eksempel.
Avatar billede kristianp Nybegynder
10. oktober 2002 - 10:30 #2
Ok, jeg har nok ikke forklaret det godt nok.
I dit forslag er der to metoder med forskellige signaturer, dette ville jeg gerne undgå. Jeg vil kun have metoden en gang i klassen.
Avatar billede disky Nybegynder
10. oktober 2002 - 10:38 #3
class MinKlasse
{
public static String minStatiskeMetode()
{
  return "Mit nickname er Disky";
}
}

Så fjerner vi da bare den ene af metoderne.

Den anden metode var med for at vise hvordan du skulle kalde en statisk metode fra en ikke statisk metode.

Det er 'KlasseNavn.StatiskMetodeNavn()' som er syntaxen.
Avatar billede jakoba Nybegynder
10. oktober 2002 - 10:39 #4
men en static metode er da altid tilgængelig. allevegne fra.
Avatar billede carstenknudsen Nybegynder
10. oktober 2002 - 10:40 #5
Statiske metoder er tilgængelige, også når du laver
en instans. Hvis f er en statisk metode i klassen F
kan du skrive enten
F.f() eller
F h = new F();
h.f();
Avatar billede kristianp Nybegynder
10. oktober 2002 - 11:05 #6
Jeg ville have haft at den static metode skulle virke som en instans metode, dvs at man kunne tilgå feks en instans hashmap fra den statiske metode, men jeg tror ikke det kan lade sig gøre
Avatar billede carstenknudsen Nybegynder
10. oktober 2002 - 11:10 #7
Det har ud ret i, du kan ikke få en statisk metode til at
tilgå en instans variable, med mindre, du leverer den
som parameter til metoden.
Avatar billede jakoba Nybegynder
10. oktober 2002 - 11:17 #8
Du kan evt give den statiske metode en parameter til at fortælle hvilken instans den skal finde en ikke-statisk parameter i

public static string minStatiskeMetode( Klasse person ) {
    return person.fornavn;
}

mvh JakobA
Avatar billede kristianp Nybegynder
10. oktober 2002 - 14:34 #9
I får sgu alle lidt point, jeg takker mange gange til alle !!!!!
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