Intellij Idée de Comment ajouter de l'interface de mise en œuvre de classes?
Par exemple j'ai beaucoup de classes que de mettre en œuvre mon interface. Après l'ajout de la nouvelle définition de la méthode dans l'interface, comment puis-je rapide ajouter vierge implémentations d'interface pour toutes les classes?
Alt+Entrée sur la nouvelle méthode dans l'interface, mettre en Œuvre la méthode:
Appuyez sur Entrée, la liste des classes d'implémentation sera affiché, sélectionnez le format de classes à l'aide de Maj+touches fléchées ou appuyez sur la touche Ctrl+ pour tous les sélectionner, puis appuyez sur Entrée pour confirmer le choix. Stub implémentations seront ajoutés à toutes les classes sélectionnées.
dans une mise en œuvre en classe. Sinon, je ne suis pas au courant d'un moyen de générer une classe entière.
C'est la question. Je sais que je peux aller dans tous classés et insérez la mise en œuvre. Mais je veux capacité à mettre en œuvre des méthodes pour toutes les classes de l'interface. la droite. Je crois que c'est pas possible, et c'est le plus proche de rechange.
Vous pouvez générer une mise en œuvre d'une interface par de déplacer le curseur sur le nom de l'interface et en appuyant sur option+retour (sur Mac) ou ALT+Entrée (sur PC), planant au-dessus de Implement interface et en appuyant sur retour/Entrée:
Veuillez noter que mon curseur ne peut pas être vu, mais c'est entre les h et a de Shape
IntelliJ va alors vous demander le nom de la classe et les méthodes à inclure dans la mise en œuvre, puis de générer une classe, comme ceci:
Dans IntellyJ IDÉE 12 vous pouvez utiliser Pousser les Membres Down dialogue:
Refactor -> Pull Members Down...
Puis sélectionnez les méthodes que vous souhaitez pour le pousser à des sous-classes et cliquez sur "Refactor": http://clip2net.com/s/i6DK41
Noter qu'il ne génère pas le talon de la méthode par classe de base - il déplace juste comme ça.
De sorte que vous aurez besoin de mettre en œuvre le stub par vous-même dans le parent (racine) de la classe, par exemple:
public boolean getRequiredDatabaseNameWhenPartitioned() {
return true;
}
puis utiliser "Pousser les membres down", refactoriser, et enfin faire de la méthode de la classe mère abstraite manuellement
Alt+Entrée sur la nouvelle méthode dans l'interface, mettre en Œuvre la méthode:
Appuyez sur Entrée, la liste des classes d'implémentation sera affiché, sélectionnez le format de classes à l'aide de Maj+touches fléchées ou appuyez sur la touche Ctrl+ pour tous les sélectionner, puis appuyez sur Entrée pour confirmer le choix. Stub implémentations seront ajoutés à toutes les classes sélectionnées.
OriginalL'auteur CrazyCoder
Je pense que le mieux que vous pouvez faire est de leur la génération de code tutoriel, notamment en utilisant
dans une mise en œuvre en classe. Sinon, je ne suis pas au courant d'un moyen de générer une classe entière.
la droite. Je crois que c'est pas possible, et c'est le plus proche de rechange.
OriginalL'auteur Igor
Vous pouvez générer une mise en œuvre d'une interface par de déplacer le curseur sur le nom de l'interface et en appuyant sur option+retour (sur Mac) ou ALT+Entrée (sur PC), planant au-dessus de
Implement interface
et en appuyant sur retour/Entrée:Veuillez noter que mon curseur ne peut pas être vu, mais c'est entre les
h
eta
deShape
IntelliJ va alors vous demander le nom de la classe et les méthodes à inclure dans la mise en œuvre, puis de générer une classe, comme ceci:
OriginalL'auteur Bruno Ely
Dans IntellyJ IDÉE 12 vous pouvez utiliser Pousser les Membres Down dialogue:
Puis sélectionnez les méthodes que vous souhaitez pour le pousser à des sous-classes et cliquez sur "Refactor":
http://clip2net.com/s/i6DK41
Noter qu'il ne génère pas le talon de la méthode par classe de base - il déplace juste comme ça.
De sorte que vous aurez besoin de mettre en œuvre le stub par vous-même dans le parent (racine) de la classe, par exemple:
puis utiliser "Pousser les membres down", refactoriser, et enfin faire de la méthode de la classe mère abstraite manuellement
OriginalL'auteur Dmitry Bogdanovich