2009-07-23 6 views
3

J'adore les quickfixes d'Eclipse. J'utilise souvent le paramètre "affecter un paramètre à un nouveau champ", mais j'aimerais beaucoup le modifier pour ne pas inclure le mot-clé final. (GWT RPC ne sérialise pas les champs finaux, et je fais beaucoup de RTC GWT maintenant.)Comment configurer le comportement du correctif "affecter un nouveau paramètre à un nouveau champ" dans eclipse?

Je n'ai pas été en mesure de trouver un paramètre qui contrôle ce quickfix. Y a-t-il un paramètre qui me manque, ou ai-je besoin de me plonger dans les documents de développement du plugin et de faire mon propre quickfix "champ non final"?

J'utilise Eclipse 3.4

MISE A JOUR - a marqué la réponse au sujet de la résolution marqueur point d'extension acceptée, car il semble qu'il y ait pas cuit dans l'option de configuration.

Répondre

0

Une manière pas si simple consiste à étendre le point d'extension org.eclipse.ui.ide.markerResolution.

<extension point="org.eclipse.ui.ide.markerResolution"> 
     <markerResolutionGenerator 
     markerType="org.eclipse.core.resources.problemmarker" 
     class="org.eclipse.escript.quickfix.QuickFixer"/> 
</extension> 

Plus d'informations sont disponibles dans the Eclipse Wiki

0

Vous pouvez également regarder dans le plug-in "Poor Man Quick Fix" (http://www.jave.de/eclipse/poormansquickfix/index.html). Je l'ai utilisé il y a un certain temps et cela pourrait permettre le peaufinage que vous voulez. Je ne peux pas garantir que ça fonctionne encore ... désolé.

+0

intéressant plugin. malheureusement, je ne pense pas que cela aidera mon problème spécifique, car il semble que vous ne pouvez définir de nouveaux quickfixes pour les erreurs de compilation, mais je n'utilise pas "affecter un paramètre à nouveau champ" pour corriger une erreur, juste pour être fainéant. Oops. Ai-je dit paresseux? Je voulais dire "efficace". de toute façon, cela pourrait servir d'exemple à partir de quand je finis par mettre en œuvre mon propre quickfix. –

0

OK, c'est hokey, mais:

Quickfix ne rend finale si vous travaillez à partir du paramètre d'un constructeur; à partir d'un paramètre de fonction simple, il le rend non final. Vous pouvez donc soit rendre le constructeur non-constructeur (changer le nom & lui donner un type de retour), soit passer tous les paramètres à une nouvelle fonction et lancer le correctif sur la fonction. Puis revenez à un constructeur, ou inline la fonction.

Comme je l'ai dit, hokey, mais au moins c'est facile.

0

Après avoir récemment basculé vers Eclipse 3.4, je rencontre le problème de 'membre final'.

Il y a un nouveau comportement dans Eclipse 3.4, qui change d'initiative parlementaire à la finale (même si vous avez saisi sans ce mot-clé) si elle est non modifiable (par exemple, pas poseur déclaré ...)

Vous pouvez probablement désactiver ...

2

Utilisez les Eclipse Enregistrer Actions pour l'éditeur Java.

Aller à la fenêtre -> Préférences -> Java -> Editeur -> Enregistrer Actions Cochez la case "Exécuter les actions sélectionnées lors de l'enregistrement" Cochez "Actions" Addition Ajouter l'action suivante « Ajouter modificateur final champs privés "

Voir la capture d'écran ci-jointe.

Eclipse Save Action

Questions connexes