Comment modifier la signature de la méthode définie générée automatiquement par Eclipse?
Mon projet actuel a la convention de codage que les variables d'instance sont jamais désignés à l'aide de la ce. préfixe et que les paramètres ne doit jamais cacher les variables d'instance.
Cette résultats dans les poseurs qui ressemblent à:
public void setFoo(final Foo aFoo)
{
foo = aFoo;
}
Malheureusement eclipse ne génère pas que pour moi par défaut.
J'ai trouvé dans le code du style je pouvez obtenir près par l'ajout d'une pour le paramètre préfixe liste, mais je veux seulement qu'elle s'applique à l'ensemble des méthodes et je tiens à ajouter l'étiquette finale.
Est-il un moyen de parvenir à l'aide de modèles? Certains autres de configuration?
source d'informationauteur Travis Dixon
Vous devez vous connecter pour publier un commentaire.
Je pense qu'actuellement le seul moyen pour appliquer le paramètre préfixe pour setter seulement d'écrire un nouveau modèle pour setter, mais ce modèle ne serait pas utilisé par l'accesseur générateur. Vous pouvez voir une liste de modèles existants en vertu de Fenêtre->Préférences->Java->Éditeur->Modèlesvoir ce question pour obtenir des conseils sur la création d'un modèle.
Vous pouvez modifier l'Éclipse paramètres pour définir les préfixes (et suffixes) pour tous les types de variables, soit à l'espace de travail ou au niveau des projets, cela s'applique à toutes les méthodes bien que, non seulement les setters. Vous pouvez utiliser le bouton "Nettoyer" la fonction pour vous assurer que vos paramètres sont finales.
Pour apaiser votre code convention, vous pourrait spécifier que toutes les variables d'instance sont préfixés au lieu de cela, de cette façon, vos paramètres ne seront pas remplacer les variables d'instance, vous ne voulez pas le faire.
Variable préfixes
Pour modifier les paramètres d'espace de travail, allez à la Fenêtre->Préférences->Java->Code de Stylepuis de modifier la liste de votre choix préfixes/suffixes.
Pour modifier les paramètres du projet, ouvrez les propriétés du projet (Alt + Entrée), puis sélectionnez Code Java Stylesélectionnez Activer les paramètres spécifiques d'un projetpuis modifiez les préférences comme pour l'espace de travail.
Pour permettre un préfixe particulier uniquement pour les méthodes de définition, vous devez plonger dans les entrailles de la modèles de code à identifier et à modifier le setter
Final paramètres
Pour s'assurer que tous les paramètres de la méthode sont définitives, vous pouvez modifier la Java nettoyer processeur pour ajouter final de paramètres. En vertu de Fenêtre->Préférences->Java->Code de Style->Nettoyervous pouvez copier ou modifier le Profil Actif. En vertu de la Code de Style onglet, sélectionnez Utiliser le modificateur "final" si possible dans le déclarations de Variables section, puis de s'assurer Paramètre est sélectionné. Nettoyer seront appliqués lorsque vous exécutez Source->Nettoyer
Final de paramètres appliqués automatiquement à chaque enregistrement, vous pouvez modifier les enregistrer les actions, en vertu de Fenêtre->**les Préférences->Java->Éditeur->d'Enregistrer les Actionsassurer Effectuer les actions sélectionnées sur enregistrer à cocher est activée (ce sera également le format de votre code et organiser les importations si vous le souhaitez), sélectionnez la Actions Supplémentaires option, et le Configurerpuis sous Code de Styleappliquer le même que ci-dessus
Très simple...
.settings
(il existe peut-être déjà).org.eclipse.jdt.core.prefs
org.eclipse.jdt.core.codeComplete.argumentPrefixes=a
C'est ça, votre fait. Il devrait fonctionner. Je ne pouvais pas trouver la documentation appropriée pour cela, mais voici quelques autres options que vous pouvez définir:
org.eclipse.jdt.core.codeComplete.argumentPrefixes=
org.eclipse.jdt.core.codeComplete.argumentSuffixes=
org.eclipse.jdt.core.codeComplete.fieldPrefixes=
org.eclipse.jdt.core.codeComplete.fieldSuffixes=
org.eclipse.jdt.core.codeComplete.localPrefixes=
org.eclipse.jdt.core.codeComplete.localSuffixes=
org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
Vous pouvez utiliser Code Rapide Plugin Eclipse à le faire assez facilement.
Eclipse --> Préférences - > Java --> Style de Code --> les Modèles de Code --> Code