Rapidement créer une classe à partir d'une interface dans eclipse
Est-il un plugin pour eclipse qui me permet de rapidement générer une nouvelle classe à partir d'une interface?
Plutôt que d'avoir à faire la saisie dans la boîte de dialogue nouvelle classe
Idéalement de me laisser choisir un nom comme Impl pour générer
- La "nouvelle classe" dialogue n'est pas assez rapide pour vous?
- paresseux sur une échelle épique
- Clairement, mais je ne vois pas comment il pourrait être plus vite qu'il ne l'est déjà... vous tapez le nom de la classe, choisir l'interface, et l'assistant va générer une implémentation par défaut de cette interface... comment ça pourrait être plus rapide?
- cliquez-droit sur l'interface -> Nouvelle mise en œuvre. Je suis surpris qu'il n'y est pas encore.
Vous devez vous connecter pour publier un commentaire.
Je n'ai pas vu tous les plugins qui font cela, mais il semble raisonnable de raccourci pour moi.
Suivantes pourraient constituer la base d'un plugin pour générer une classe directement à partir d'une interface sélectionnée. Il fonctionne sur ma box(TM).
Il suppose la classe prendra le nom de l'interface suffixé par "Impl" et ne parvient pas (l'enregistrement de la raison), si ce type existe déjà.
Quelques améliorations que je peux penser de:
Le plugin ajoute une commande du menu contextuel pour les éditeurs, les vues et les sélections de texte, la désactivation de l'élément, si la sélection ne se résout pas à une interface. Il peut aussi être activé avec ctrl-6 (vous pouvez bien sûr modifier la clé-des liaisons dans l'plugin.xml en fonction de votre humeur).
Le code du plugin est comme suit:
L'plugin.xml pour contribuer à la commande est:
et le manifeste.mf ressemble à ceci:
Havn rien vu d'autre que: clic droit sur le type d'interface dans l'explorateur de packages, a choisi Nouveau->Classe et il va automatiquement mettre en œuvre cette interface. Vous avez encore de nom de la nouvelle classe vous-même.
Il a été demandé dès en 2002
... et entre comme un demande de fonctionnalité, "résolu "dans billet 9798, parce que le Nouveau->Classe aura l'option "Hérité de la méthode abstraite" (depuis au moins Eclipse SDK 2.1 2003) pour vous de choisir pour automatiquement mettre en œuvre ces méthodes abstraites.
Si vous créez une classe, laissez-implémenter une interface.
Vous obtenez des erreurs, parce que les méthodes ne sont pas définis. Un simple Ctrl-1, ou clic droit, et vous pouvez créer toutes les méthodes, avec TODOs, javadoc commentaires et ainsi de suite si nécessaire (selon la manière dont votre Eclipse est configuré).
Méthode 1: clic Droit sur le nom de la classe, puis choisissez "Quick Fix", et puis, un petit menu s'affiche, dans laquelle vous choisissez: "Ajouter des méthodes non implémentées".
Méthode 2: clic Droit sur le nom de la classe, allez à la "Source", puis choisissez "Remplacer/mettre en Œuvre des Méthodes"