Java entspricht #region in c #


Answers

Jet Brains IDEA hat diese Funktion. Sie können dafür Hotkey Surround verwenden (Strg + Alt + T). Es ist nur IDEA-Funktion.

Regionen sehen so aus:

//region Description

Some code

//endregion
Question

Ich möchte Regionen zum Codefalten in Eclipse verwenden ; wie kann das in Java gemacht werden?

Eine Beispielverwendung in C# :

#region name
//code
#endregion



Es gibt eine Option, um das gleiche zu erreichen. Befolgen Sie die folgenden Punkte.

1) Öffnen Sie den Makro-Explorer:

2) Erstellen Sie ein neues Makro:

3) Nennen Sie es "OutlineRegions" (oder was auch immer Sie wollen)

4) Klicken Sie mit der rechten Maustaste auf "OutlineRegions" (im Makro-Explorer), wählen Sie die Option "Bearbeiten" und fügen Sie den folgenden VB-Code ein:

    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 String = "//#region"
        Const REGION_END As String = "//#endregion"

        selection.SelectAll()
        Dim text As String = 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) Speichern Sie das Makro und schließen Sie den Editor.

6) Nun weisen wir dem Makro eine Verknüpfung zu. Gehen Sie zu Extras-> Optionen-> Umgebung-> Tastatur und suchen Sie nach Ihrem Makro im Textfeld "show commands including" (Geben Sie Macro in das Textfeld ein, es wird den Namen des Makros vorschlagen, wählen Sie Ihren.)

7) jetzt in der Textbox unter den "Tastenkürzeln" können Sie die gewünschte Tastenkombination eingeben. Ich benutze Strg + M + N.

Benutzen:

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

8) Drücken Sie die gespeicherte Tastenkombination

Siehe unten Ergebnis:




Keine Entsprechung in der Sprache ... Basierend auf IDEs ...

Zum Beispiel in Netbeans:

NetBeans / Creator unterstützt diese Syntax:

// <editor-fold defaultstate="collapsed" desc="Your Fold Comment">
...
// </editor-fold>

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




der schnellste Weg in Android Studio (oder IntelliJ IDEA )

  1. highlight the code Sie umgeben möchten
  2. Drücken Sie ctrl + alt + t
  3. Drücken Sie c ==> und geben Sie die Beschreibung ein
  4. genießen



Der beste Weg

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

Tipp: Setzen Sie ";" am Ende der "Endregion"




In Eclipse können Sie die Klammern für den variablen Bereich der Klammern umbrechen. Am nächsten ist es, so etwas zu tun:

public class counter_class 
{ 

    { // Region

        int variable = 0;

    }
}



Benutzerdefinierte Code-Faltungs-Funktion kann Eclipse mit CoffeeScript Code-Falt-Plugin hinzugefügt werden.

Dies wurde getestet, um mit Eclipse Luna und Juno zu arbeiten. Hier sind die Schritte

  1. Lade das Plugin von here herunter

  2. Extrahieren Sie den Inhalt des Archivs

  3. Kopieren Sie den Inhalt des Plugins und des Features-Ordners in den gleichen benannten Ordner im Eclipse-Installationsverzeichnis
  4. Starte die Sonnenfinsternis neu
  5. Navigieren Sie zu Window >Preferences >Java >Editor >Folding >Select folding to use: Coffee Bytes Java >General tab >Tick checkboxes in front of User Defined Fold

  6. Erstellen Sie wie gezeigt eine neue Region:

  7. Probieren Sie aus, ob das Falten mit Kommentaren funktioniert, denen die angegebenen Start- und Endbezeichner vorangestellt sind

Sie können das Archiv herunterladen und Schritte in diesem Blog .




Eigentlich bedeutet johann, dass # eine Präprozessor-Direktive ist, was bedeutet, dass es der IDE sagt, was zu tun ist.

Im Falle der Verwendung von #region und #endregion in Ihrem Code, macht es keinen Unterschied im endgültigen Code, ob es da ist oder nicht. Kann man es wirklich ein Sprachelement nennen, wenn es nichts verändert?

Abgesehen davon hat Java keine Präprozessordirektiven, was bedeutet, dass die Option der Code-Faltung pro-ide-basiert definiert ist, in Netbeans zum Beispiel mit einer // <code-fold> -Anweisung




Wenn jemand daran interessiert ist, können Sie in Eclipse alle Ihre Methoden auf einmal ausblenden, klicken Sie einfach mit der rechten Maustaste, wenn Sie normalerweise einen Unterbrechungspunkt einfügen möchten, klicken Sie auf "Falten"> "Alles ausblenden". Es weiß, dass es keine Antwort auf die Frage ist, sondern nur eine Alternative zur schnellen Code-Faltung bietet.




#region

// code

#endregion

Wirklich bringt dir nur ein Vorteil in der IDE. Mit Java gibt es in der IDE keinen gesetzten Standard, also gibt es wirklich keine Standardparallele zu #region .