2017-01-04 1 views
2

J'utilise eclipse et j'ai une interface qui est utilisée par beaucoup de mes classes. En ce moment, j'aimerais ajouter une variable (paramètre) à l'une des méthodes de l'interface, mais je ne veux pas devoir parcourir toutes mes classes pour ajouter manuellement la variable à chaque méthode alors que je ne sais même pas utiliser cette variable dans toutes ces classes.Comment ajouter un paramètre à une méthode héritée par plusieurs classes

Existe-t-il un moyen facile et rapide de le faire sans avoir à tout faire manuellement?

Exemple:

public interface Screen { 
    public void render(GameContainer arg0, Graphics g) throws SlickException; 
} 

Je voudrais ajouter le paramètre ResourcePack comme ceci:

public interface Screen { 
    public void render(GameContainer arg0, Graphics g, ResourcePack pack) throws SlickException; 
} 

Je voudrais pour ajouter un autre paramètre et faites-le mettre à jour toutes les classes qui héritent cette méthode avec ce paramètre, donc je ne dois pas le faire manuellement.

+2

vous voulez dire que vous voulez ajouter un paramètre à la fonction? Dans ce cas, [refactoring de signature de méthode] (http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Freference%2Fref-menu-refactor.htm) devrait (Je n'ai pas travaillé avec eclipse depuis un certain temps pour être honnête) travail. – Paul

+0

Fournissez du code pour illustrer votre problème. –

+0

J'ai posté du code dans l'édition, donc j'espère que cela peut aider. – retodaredevil

Répondre

3

Placez le curseur sur la méthode et entrez: Shift + Alt + C.
Vous auriez un assistant pour modifier la signature de la méthode (ajouter, supprimer, modifier et commander la modification).
Une chose qui peut être importante lorsque vous ajoutez un nouvel argument est de choisir une valeur par défaut lorsqu'il est appelé.

Voici une ligne de guidage simple:

  • Si null est une valeur par défaut acceptable, gardez null.
  • Si vous disposez d'un moyen unique de définir la valeur par défaut des appelants, remplissez cette valeur si nécessaire. Si vous voulez être sûr que la valeur est remplie par vous, ne laissez pas la valeur null comme valeur par défaut mais entrez quelque chose qui ne compile pas afin d'être sûr que vous devrez éditer l'appelant de la méthode.
+0

J'ai trouvé que Ctrl + Alt + C ne fait rien, mais Shift + Alt + C fait apparaître l'assistant. Merci! – retodaredevil

+0

Vous êtes les bienvenus. En effet, petite erreur de ma part :) – davidxxx