Je veux utiliser des régions pour le pliage de code dans Eclipse ; comment cela peut-il être fait en Java?
Un exemple d'utilisation dans C # :
#region name
//code
#endregion
Il n'y a pas de tel standard équivalent. Certains IDE - Intellij, par exemple, ou Eclipse - peuvent se replier en fonction des types de code impliqués (constructeurs, importations, etc.), mais rien de tel que #region
.
Jet Brains IDEA possède cette fonctionnalité. Vous pouvez utiliser un raccourci clavier pour cela (ctrl + alt + T). C'est juste IDEA caractéristique.
Les régions ressemblent à ceci:
//region Description
Some code
//endregion
Avec Android Studio, essayez ceci:
//region VARIABLES
private String _sMyVar1;
private String _sMyVar2;
//endregion
Attention: pas de ligne blanche après la // région ...
Et vous aurez:
Pas d'équivalent dans la langue ... Basé sur les IDE ...
Par exemple dans les Netbeans:
NetBeans/Creator supporte cette syntaxe:
// <editor-fold defaultstate="collapsed" desc="Your Fold Comment">
...
// </editor-fold>
Pour Eclipse IDE _ le plugin Coffee-Bytes peut le faire, le lien de téléchargement est ici .
EDIT:
La fonction de pliage de code personnalisé peut être ajoutée à Eclipse à l'aide du plug-in de pliage de code CoffeeScript.
Ceci a été testé pour fonctionner avec Eclipse Luna et Juno. Voici les étapes
Téléchargez le plugin de ici
Extraire le contenu de l'archive
Naviguer Window >Preferences >Java >Editor >Folding >Select folding to use: Coffee Bytes Java >General tab >Tick checkboxes in front of User Defined Fold
Créez une nouvelle région comme indiqué:
Redémarrez l'Eclipse.
Essayez si le pliage fonctionne avec des commentaires précédés des identifiants de début et de fin spécifiés
Vous pouvez télécharger des archives et trouver les étapes à suivre également Blog.
Il s’agit plus d’une fonctionnalité IDE que d’une fonctionnalité linguistique. Netbeans vous permet de définissez vos propres définitions de pliage en utilisant la définition suivante:
// <editor-fold defaultstate="collapsed" desc="user-description">
...any code...
// </editor-fold>
Comme indiqué dans l'article, cela peut également être pris en charge par d'autres éditeurs, mais il n'y a aucune garantie.
le moyen le plus rapide dans
Android Studio
(ouIntelliJ IDEA
)
highlight the code
vous voulez l'entourerctrl
+ alt
+ t
c
==> puis entrez la descriptionAndroidStudio
région
Créer une région
D'abord , recherchez (et définissez un raccourci si nécessaire) pour le menu Surround With
Puis , sélectionnez le code, appuyez sur Ctrl+Alt+Semicolon
-> choisissez region..endregion...
Aller à la région
D'abord, trouvez Custom Folding
raccourci
Deuxièmement, à partir de n’importe où dans votre code, appuyez sur Ctrl+Alt+Period('>' on keyboard)
Contrairement à la plupart des publications, ce n'est PAS une chose IDE. C'est un problème de langage. La région est une déclaration C #.
La meilleure voie
//region DESCRIPTION_REGION
int x = 22;
// Comments
String s = "SomeString";
//endregion;
Astuce: Mettez ";" à la fin de la "région end"
Je venais de C # vers Java et je rencontrais le même problème. La meilleure et exacte alternative pour la région est semblable à celle ci-dessous (fonctionne dans Android Studio, ne sait pas à propos de intelliJ):
//region [Description]
int a;
int b;
int c;
//endregion
le raccourci est comme ci-dessous:
1- sélectionnez le code
2- appuyez sur ctrl
+ alt
+ t
3- appuyez sur c
et écrivez votre description
Si quelqu'un est intéressé, dans Eclipse, vous pouvez réduire toutes vos méthodes, etc. d'un coup, faites un clic droit lorsque vous insérez normalement un point d'arrêt, cliquez sur "Pliage"> "Tout réduire". Il sait que ce n'est pas une réponse à la question, mais simplement une alternative au pliage rapide de code.
#region
// code
#endregion
Vraiment ne vous procure aucun avantage dans l'IDE. Avec Java, il n'y a pas de standard défini dans IDE, il n'y a donc vraiment pas de standard parallèle à #region
.
J'ai généralement besoin de cela pour le code commenté, donc j'utilise des accolades au début et à la fin.
{
// Code
// Code
// Code
// Code
}
Il peut être utilisé pour les extraits de code mais peut créer des problèmes dans certains codes car il modifie la portée de la variable.
En fait, johann, le #
indique qu'il s'agit d'une directive de préprocesseur, ce qui signifie fondamentalement qu'il indique au IDE ce qu'il faut faire.
Si vous utilisez #region
et #endregion
dans votre code, cela ne fait AUCUNE différence dans le code final qu'il soit présent ou non. Pouvez-vous vraiment appeler cela un élément de langage si son utilisation ne change rien?
En dehors de cela, Java ne possède pas de directives de préprocesseur, ce qui signifie que l'option de repliement du code est définie par personne, dans netbeans, par exemple, avec une instruction // <code-fold>.