2009-10-28 7 views
0

Révision de la définition de la méthode mutateurRédaction d'une méthode mutateur

écrire une méthode mutateur setAge() qui prend un seul paramètre de type int et définit la valeur de variable âge Coller votre réponse ici:

public int setAge(int age) 
{ 
    return age; 
} 

Commentaires:

* Test 1 (0.0 out of 1) 

     The compilation was successful 
     The output should have been: 
      setAge() Correct 

     This is what was actually produced: 
      setAge() not Correct 

confus pourquoi je reçois cette erreur, est-ce parce que j'ai (int age) après setAge qui est la raison pour laquelle l'erreur est comming en place?

Répondre

2

Essayez avec

public void setAge(int age) 
{ 
    this.age = age; 
} 
+0

Bien que nous ne pouvons pas être sûr que le nom du champ est réellement 'age' –

+0

a parfaitement fonctionné merci – Tical

4

Votre mutator ne fixe pas de quoi que ce soit.

Je suppose que vous avez déjà un morceau de code que vous devez modifier, recherchez dans cette pièce une variable/champ 'age'.

1

Votre code ne définit pas la valeur d'une variable d'âge. Votre méthode renvoie uniquement la valeur qui lui a été transmise.

0

En supposant que vous avez une variable de classe appelée « l'âge », vous pouvez créer la méthode de classe imitatrice comme:

 
public class myTest{ 

public int age; 

//other code here..if any 

public void setAge(int age) 
{ 
    this.age = age; 
} 

//other code here.. if any 
} 

Normalement, votre méthode de setAge ne devrait pas retourner quoi que ce soit. Mutator modifie uniquement la valeur. Pour retourner une valeur, vous devez utiliser la méthode getAge() appelée 'Accessor'.

Questions connexes