Java équivalent à #region in 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 en C # :

#region name //code #endregion 

    Il n’y a pas un tel équivalent standard . Certains IDE – Intellij, par exemple, ou Eclipse – peuvent se replier en fonction des types de code impliqués (constructeurs, importations, etc.), mais il n’ya rien de #region à #region .

    Jet Brains IDEA a cette fonctionnalité. Vous pouvez utiliser les raccourcis clavier pour cela (ctrl + alt + T). C’est juste la fonctionnalité d’IDEA.

    Les régions ressemblent à ceci:

     //region Description Some code //endregion 

    Avec Android Studio, essayez ceci:

     //region VARIABLES private Ssortingng _sMyVar1; private Ssortingng _sMyVar2; //endregion 

    Attention: pas de ligne blanche après // région …

    Et vous obtiendrez:

    Pas d’équivalent dans la langue … Basé sur les IDE …

    Par exemple dans netbeans:

    NetBeans / Creator prend en charge cette syntaxe:

     //  ... //  

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

    Pour Eclipse IDE, le plug-in Coffee-Bytes peut le faire, le lien de téléchargement est ici .

    MODIFIER:

    Les dernières informations sur Coffee-Bytes sont ici .

    La fonction de pliage de code personnalisé peut être ajoutée à l’éclipse à l’aide du plug-in de pliage de code CoffeeScript.

    Ceci est testé pour fonctionner avec éclipse Luna et Juno. Voici les étapes

    1. Téléchargez le plugin ici

    2. Extraire le contenu des archives

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

      entrer la description de l'image ici

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

      entrer la description de l'image ici

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

      entrer la description de l'image ici

      entrer la description de l'image ici

    Vous pouvez également télécharger des archives et trouver des étapes sur ce blog .

    Ceci est plus une fonctionnalité IDE qu’une fonctionnalité de langue. Netbeans vous permet de définir vos propres définitions de pliage en utilisant la définition suivante:

     //  ...any code... //  

    Comme indiqué dans l’article, cela peut être supporté par d’autres éditeurs, mais il n’y a aucune garantie.

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

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

    Région AndroidStudio
    Créer une région

    Tout d’abord , trouvez (et définissez un raccourci si nécessaire) pour le menu Surround With entrer la description de l'image ici

    Ensuite , sélectionnez le code, appuyez sur Ctrl+Alt+SemicolonCtrl+Alt+Semicolon -> choisissez la region..endregion...
    entrer la description de l'image ici

    Aller dans la région

    Tout d’abord, trouver le raccourci de Custom Folding
    entrer la description de l'image ici Deuxièmement, depuis n’importe où dans votre code, appuyez sur Ctrl+Alt+Period('>' on keyboard) entrer la description de l'image ici

    Contrairement à ce que la plupart des gens postent, ce n’est pas une chose IDE. C’est un langage. La région # est une instruction C #.

    La meilleure façon

     //region DESCRIPTION_REGION int x = 22; // Comments Ssortingng s = "SomeSsortingng"; //endregion; 

    Astuce: Mettez “;” à la fin de la “région de fin”

    Si quelqu’un est intéressé, dans Eclipse, vous pouvez réduire toutes vos méthodes en un seul clic, cliquez avec le bouton droit de la souris lorsque vous insérez normalement un point d’arrêt, cliquez sur «Pliage»> «Réduire tout». Il sait que ce n’est pas une réponse à la question, mais seulement une alternative au pliage rapide du code.

    Je venais de C # à Java et j’avais le même problème et l’alternative la meilleure et exacte pour la région est quelque chose comme ci-dessous (travaillant dans Android Studio, je ne sais pas à propos de intelliJ):

      //region [Description] int a; int b; int c; //endregion 

    le raccourci est comme ci-dessous:

    1- sélectionner le code

    2- appuyez sur ctrl + alt + t

    3- appuyez sur c et écrivez votre description

     #region // code #endregion 

    En réalité, vous ne tirez aucun avantage de l’IDE. Avec Java, il n’y a pas de norme définie dans IDE, il n’y a donc pas de norme parallèle à #region .

    J’ai généralement besoin de ceci pour le code commenté, donc j’utilise des accolades au début et à la fin de cela.

     { // Code // Code // Code // Code } 

    Il pourrait être utilisé pour des extraits de code mais peut créer des problèmes dans certains codes car il modifie la scope de la variable.

    En fait, johann, le # indique qu’il s’agit d’une directive de préprocesseur, ce qui signifie en gros qu’il indique à l’IDE quoi faire.

    Dans le cas de l’utilisation de #region et de #endregion dans votre code, le code final ne fait aucune différence, qu’il soit présent ou non. Pouvez-vous vraiment l’appeler un élément de langage si son utilisation ne change rien?

    En dehors de cela, Java ne dispose pas de directives de préprocesseur, ce qui signifie que l’option de pliage de code est définie sur une base par défaut, par exemple dans netbeans avec une instruction //

    Sur Mac et Android Studio, suivez cette séquence:

    1. Mettez en surbrillance le code source à plier
    2. Appuyez sur Alt + Commande + t
    3. Sélectionnez

    Vous pouvez également sélectionner d’autres options:

    entrer la description de l'image ici

    Dans Eclipse, vous pouvez réduire les crochets qui enveloppent le bloc de région variable. Le plus proche est de faire quelque chose comme ceci:

     public class counter_class { { // Region int variable = 0; } } 

    Il suffit de configurer et d’activer le plug-in Coffee-Bytes (Eclipse)

    Il y a une option pour atteindre le même, suivez les points ci-dessous.

    1) Ouvrez l’explorateur de macros:

    2) Créer une nouvelle macro:

    3) Nommez-le “OutlineRegions” (ou ce que vous voulez)

    4) Cliquez avec le bouton droit de la souris sur les “OutlineRegions” (montrant l’Explorateur de macros), sélectionnez l’option “Modifier” et collez-y le code VB suivant:

      Imports System Imports EnvDTE Imports EnvDTE80 Imports EnvDTE90 Imports EnvDTE90a Imports EnvDTE100 Imports System.Diagnostics Imports System.Collections Public Module OutlineRegions Sub OutlineRegions() Dim selection As EnvDTE.TextSelection = DTE.ActiveDocument.Selection Const REGION_START As Ssortingng = "//#region" Const REGION_END As Ssortingng = "//#endregion" selection.SelectAll() Dim text As Ssortingng = selection.Text selection.StartOfDocument(True) Dim startIndex As Integer Dim endIndex As Integer Dim lastIndex As Integer = 0 Dim startRegions As Stack = New Stack() Do startIndex = text.IndexOf(REGION_START, lastIndex) endIndex = text.IndexOf(REGION_END, lastIndex) If startIndex = -1 AndAlso endIndex = -1 Then Exit Do End If If startIndex <> -1 AndAlso startIndex < endIndex Then startRegions.Push(startIndex) lastIndex = startIndex + 1 Else ' Outline region ... selection.MoveToLineAndOffset(CalcLineNumber(text, CInt(startRegions.Pop())), 1) selection.MoveToLineAndOffset(CalcLineNumber(text, endIndex) + 1, 1, True) selection.OutlineSection() lastIndex = endIndex + 1 End If Loop selection.StartOfDocument() End Sub Private Function CalcLineNumber(ByVal text As String, ByVal index As Integer) Dim lineNumber As Integer = 1 Dim i As Integer = 0 While i < index If text.Chars(i) = vbCr Then lineNumber += 1 i += 1 End If i += 1 End While Return lineNumber End Function End Module 

    5) Enregistrez la macro et fermez l'éditeur.

    6) Atsortingbuons maintenant un raccourci à la macro. Allez dans Outils-> Options-> Environnement-> Clavier et recherchez votre macro dans la zone de texte "Afficher les commandes contenant" (Type: Macro dans la zone de texte, il vous proposera le nom de la macro, choisissez-en un).

    7) maintenant dans la zone de texte sous les "touches de raccourci de presse", vous pouvez entrer le raccourci souhaité. J'utilise Ctrl + M + N.

    Utilisation:

     return { //Properties //#region Name:null, Address:null //#endregion } 

    8) Appuyez sur la touche de raccourci enregistrée

    Voir ci-dessous le résultat:

    entrer la description de l'image ici