Avatar billede bkhansen Novice
05. juni 2005 - 11:57 Der er 15 kommentarer og
1 løsning

Ændre en metodes body i java?

Hejsa.
Kan i forklare kort hvordan man kan ændre en metodes body i java?
Måske kan i lave lidt MEGET simpel kode, så det er til at forstå?
Avatar billede backupmand Nybegynder
05. juni 2005 - 12:43 #1
mener du ikke en metodes signatur? public void metodenavn( LIGE HER ) ; ?
Avatar billede bkhansen Novice
05. juni 2005 - 13:27 #2
How can we change a method's body in Java? Sådan lyder min lærers spørgsmål.
Avatar billede simonvalter Praktikant
05. juni 2005 - 15:26 #3
mystisk spørgsmål .. jeg kan ikke lige se hvad der menes... man åbner filen i notepad og begynder at skrive i metodekroppen... spørg ham hvad han mener.
Avatar billede backupmand Nybegynder
05. juni 2005 - 16:25 #4
Hvordan lyder det foregående spørgsmål? Der er tit spørgsmål i forlængelse af andre, så der opstår en bedre mening.
Avatar billede _carsten Nybegynder
05. juni 2005 - 16:37 #5
Som simonvalter skriver, men det er nok for simpelt, måske forsøges der med spørgsmålet, at henlede din opmærksomhed på "override" af metoder.
Avatar billede bkhansen Novice
05. juni 2005 - 17:01 #6
Sådan lydder spørgsmålet:

- Design patterns. Multimedia.

  Describe the concept of design pattern.
  Give some examples of design patterns, and discuss their realization in Java.
  How can we change a method's body in Java?
  Talk about the interpreter pattern: what problems does it solve?
  Describe the MVC design pattern and discuss its relevance in the
  Swing package.
Avatar billede simonvalter Praktikant
05. juni 2005 - 17:07 #7
http://java.sun.com/docs/books/tutorial/java/javaOO/override.html og ja carsten's bud  er nok meget godt.. personligt ville jeg gå igang med at snakke om aop og injecte kode i en metode eller en lang forklaring om hvordan man åbner en java klasse og bruger sit keyboard til at indtaste kode ;)
Avatar billede simonvalter Praktikant
05. juni 2005 - 17:11 #8
skal du være smart kunnne du også bruge et bytecode manipulations biblotek og ændre det direkte i class filen..
Avatar billede jakoba Nybegynder
06. juni 2005 - 16:38 #9
hvad med en switch.

int beregn( int operand1, int operand2, char vaelgBody ) {
    switch ( vaelgBody ) {
        case '+': return operand1 + operand2;
        case '*': return operand1 * operand2;
        case '-': return operand1 - operand2;
        case '/': return operand1 / operand2;
        default:  System.out.println( "ukendt regneoperation: '" +vaelgBody +"'." );
                  return 0;
    }
]// endmethod
Avatar billede jime_boy Nybegynder
14. juni 2005 - 18:45 #10
Hvis du laver et extend af den gamle klasse kan du i den nye definere den samme metode påny.
eks.

public class FørsteKlasse
{
    public int metoden()
    {
      return 1+1;
    }
}


public class AndenKlasse extends FørsteKlasse
{
    public int metoden(int tal1,int tal2)
    {
      return tal1+tal2;
    }
}

Måske... ellers ved jeg ikke hvad der menes
Avatar billede bkhansen Novice
22. marts 2006 - 13:34 #11
Nogle der vil have point?
Avatar billede backupmand Nybegynder
22. marts 2006 - 13:52 #12
ja tak, hvis du fik svar og du kunne bruge svaret.
Avatar billede bkhansen Novice
22. marts 2006 - 14:13 #13
Det kan jeg snart ikke huske mere - Men svar og i skal få point ;-)
Avatar billede backupmand Nybegynder
22. marts 2006 - 14:34 #14
svar
Avatar billede backupmand Nybegynder
22. marts 2006 - 14:34 #15
hovsa ! Svar
Avatar billede bkhansen Novice
22. marts 2006 - 15:19 #16
Flere der ønsker point ?
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