web-dev-qa-db-fra.com

Java équivalent à #region en C #

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
462
Pentium10

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.

207
Brian Agnew

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
439

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:

203
Cyril Jacquart

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>

http://forums.Java.net/jive/thread.jspa?threadID=1311

94
klabranche
48
Yaqub Ahmad

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

  1. Téléchargez le plugin de ici

  2. Extraire le contenu de l'archive

  3. Copier coller le contenu du plugin et du dossier de fonctionnalités dans le même dossier nommé dans le répertoire d'installation d'Eclipse
  4. Redémarrez l'Eclipse
  5. Naviguer Window >Preferences >Java >Editor >Folding >Select folding to use: Coffee Bytes Java >General tab >Tick checkboxes in front of User Defined Fold

    enter image description here

  6. Créez une nouvelle région comme indiqué:

    enter image description here

  7. Redémarrez l'Eclipse.

  8. Essayez si le pliage fonctionne avec des commentaires précédés des identifiants de début et de fin spécifiés

    enter image description here

    enter image description here

Vous pouvez télécharger des archives et trouver les étapes à suivre également Blog.

48
DeltaCap019

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.

37
heavyd

le moyen le plus rapide dans Android Studio (ou IntelliJ IDEA)

  1. highlight the code vous voulez l'entourer
  2. presse ctrl + alt + t
  3. presse c ==> puis entrez la description
  4. prendre plaisir
30

AndroidStudio région
Créer une région

D'abord , recherchez (et définissez un raccourci si nécessaire) pour le menu Surround Withenter image description here

Puis , sélectionnez le code, appuyez sur Ctrl+Alt+Semicolon -> choisissez region..endregion...
enter image description here

Aller à la région

D'abord, trouvez Custom Folding raccourci
enter image description here Deuxièmement, à partir de n’importe où dans votre code, appuyez sur Ctrl+Alt+Period('>' on keyboard)enter image description here

29
Phan Van Linh

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 #.

19
Johann

La meilleure voie

//region DESCRIPTION_REGION
int x = 22;
// Comments
String s = "SomeString";
//endregion;

Astuce: Mettez ";" à la fin de la "région end"

15
Taddeo

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

14
Amir Ziarati

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.

11
Ricky
#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.

7
Justin Niessner

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.

2
Yawar

Sur Mac et Android Studio, procédez comme suit:

  1. Mettez en surbrillance le code source à plier
  2. Presse Alt+Command+t
  3. Sélectionnez <editor-fold>

Aussi, vous pouvez sélectionner d'autres options:

enter image description here

1
Victor Ruiz C.

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>.

1
siriusblack