547 Stimmen

Java-Äquivalent zu #region in C#

Ich möchte in Eclipse Regionen für das Code-Folding verwenden; wie kann das in Java gemacht werden?

Ein Beispiel für die Verwendung in C#:

#region name
//code
#endregion

2 Stimmen

programmers.stackexchange.com/fragen/53086/… scheint ähnlich im Geist zu sein.

0 Stimmen

Ich bin spät zur Party gekommen. Ich stimme IKashef zu, dass es andere Optionen gibt als die aktuell ausgewählte Antwort. Die Antwort von Yaqub Ahmad hat mir das Leben gerettet. Ich musste nicht den Intellig IDE herunterladen. Ich habe das erwähnte CoffeeBytes-Plugin aus dem Kommentar von cking24343 heruntergeladen, habe die Konfiguration von 'null n void' angewendet und es hat gut in Luna funktioniert. Sie müssen nach dem Anwenden der Konfiguration neu starten.

3 Stimmen

Beginnen Sie mit //region [Beschreibung] und enden Sie mit //endregion

543voto

Jet Brains IDEA hat diese Funktion. Sie können dafür die Tastenkombination umgeben mit verwenden (Strg + Alt + T). Es ist nur eine IDEA-Funktion.

Die Regionen sehen dort so aus:

//region Beschreibung

Einige Codezeilen

//endregion

4 Stimmen

Vielen Dank dafür! Funktioniert perfekt in Android Studio.

2 Stimmen

Die Frage fordert klar eine Lösung für Eclipse.

8 Stimmen

@Duncan 1. Es ist nichts falsch daran, den Leuten zu zeigen, dass es Alternativen gibt. 2. Ich habe im Internet nach Regionen unter Intellij gesucht und sie gefunden.

228voto

Brian Agnew Punkte 260470

Es gibt kein Standard-Äquivalent. Einige IDEs - wie zum Beispiel Intellij oder Eclipse - können je nach den beteiligten Code-Typen (Konstruktoren, Importe usw.) zusammenklappen, aber es gibt nichts ganz wie #region.

32 Stimmen

Tatsächlich kann dies erreicht werden. Wenn Sie in diesem Beitrag nach unten scrollen, erklärt "Yaqub Ahmad", wie Sie diese Funktionalität erhalten. Außerdem finden Sie hier einen Link (kosiara87.blogspot.com/2011/12/…), der Ihnen zeigt, wie Sie es zu Ihrer bestehenden Eclipse-Umgebung hinzufügen können... äußerst nützlich!

14 Stimmen

Sicher. Aber es gibt nichts Standard. Es wird in IDEs ausgeführt, anstatt eine Sprache (oder Text) zu erstellen

0 Stimmen

@BrianAgnew, Diese Antwort ist leider so falsch, bitte überprüfen Sie unten Tonnen von Optionen und aktualisieren Sie Ihre Antwort!

216voto

Cyril Jacquart Punkte 2572

Mit Android Studio versuchen Sie dies:

//region VARIABLEN
private String _sMyVar1;
private String _sMyVar2;
//endregion

Vorsicht: keine Leerzeile nach //region ...

Und Sie werden folgendes erhalten:

0 Stimmen

Ich ging durch alle Antworten und stellte fest, dass, da Android Studio auf IntelliJ basiert, dies unterstützt sein muss. Gute Sache, dass du das erwähnt hast!

5 Stimmen

Bummi, ich habe es in Version 0.4.2 mit einer leeren Zeile ausprobiert und es funktioniert immer noch.

2 Stimmen

Nur ein Kommentar/Rat (und keineswegs eine Antwort auf Ihre Frage). Es herrscht die weitverbreitete Meinung, dass Regionen vermieden werden sollten, da sie es Ihnen ermöglichen, Klassenkomplexität zu verbergen, anstatt an Ihrem Codierungsstil zu arbeiten. Anstatt riesiger Klassen, in denen jede Klasse für eine Vielzahl von Funktionen verantwortlich ist, sollten Sie daran arbeiten, Ihren Code stattdessen in kleinere Klassen aufzuteilen. Dadurch wird es im Laufe der Zeit einfacher sein, Ihren Code zu verwalten. Erfahren Sie mehr hier: blog.codinghorror.com/the-problem-with-code-folding

101voto

Kevin LaBranche Punkte 20730

Kein Äquivalent in der Sprache... Basierend auf IDEs...

Zum Beispiel in NetBeans:

NetBeans/Creator unterstützt diese Syntax:

// 
...
// 

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

2 Stimmen

Auch wenn es kein sprachspezifisches Falten ist, hat es mir dennoch in NetBeans geholfen. Genau das, was ich erreichen wollte. Ich möchte einfach, dass mein Code für mich handlicher und organisierter ist.

0 Stimmen

Gibt es eine Abkürzung, die diese Zeile automatisch ausfüllen kann?

1 Stimmen

@pini-cheyni - ui.netbeans.org/docs/ui/code_folding/cf_uispec.html hat Verknüpfungen zum Zusammenklappen zur Verfügung....

53voto

DeltaCap019 Punkte 6416

Die benutzerdefinierte Code-Faltfunktion kann in Eclipse mithilfe des CoffeeScript-Code-Faltung-Plugins hinzugefügt werden.

Dies wurde getestet und funktioniert mit Eclipse Luna und Juno. Hier sind die Schritte:

  1. Laden Sie das Plugin von hier herunter

  2. Extrahieren Sie den Inhalt des Archivs

  3. Kopieren Sie den Inhalt des Plugin- und Features-Ordners in den gleichnamigen Ordner im Eclipse-Installationsverzeichnis

  4. Starten Sie Eclipse neu

  5. Navigieren Sie zu Window > Einstellungen > Java > Editor > Faltung > zu verwendende Faltung auswählen: Coffee Bytes Java > Allgemein > Aktivieren Sie die Kontrollkästchen vor Benutzerdefinierte Faltung

    Bildbeschreibung hier eingeben

  6. Erstellen Sie eine neue Region wie folgt:

    Bildbeschreibung hier eingeben

  7. Starten Sie Eclipse neu.

  8. Testen Sie, ob das Falten mit Kommentaren funktioniert, die mit den angegebenen Start- und Endbezeichnern versehen sind

    Bildbeschreibung hier eingeben

    Bildbeschreibung hier eingeben

Sie können das Archiv herunterladen und die Schritte auch auf diesem Blog finden.

2 Stimmen

Funktioniert nicht für mich auf Eclipse Neon: Kopieren und Einfügen hat nichts getan: das einzige, was sich geändert hat, war unter Marketplace >> Installierte Plugins >> Aktualisierung. Ich habe das CoffeeScript-Plugin aktualisiert, aber ich habe nicht die Option "Auswählen, Faltung zu verwenden" unter Java >> Editor >> Faltung erhalten.

0 Stimmen

Es hat im Eclipse Oxygen funktioniert, jedoch müssen Sie den Eclipse erneut starten. Das Symbol, das mir angezeigt wurde, war ein rotes Symbol, also habe ich in der Konfiguration geändert, Fenster Einstellung Java Editor Faltung klicken Sie auf die Registerkarte Erweitert und ändern Sie das Symbolthema auf Modern

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X