Java equivalente a #region en c #

Quiero usar regiones para el plegado de código en Eclipse ; ¿Cómo se puede hacer eso en Java?

Un ejemplo de uso en C # :

#region name //code #endregion 

No hay tal equivalente estándar . Algunos IDEs – Intellij, por ejemplo, o Eclipse – pueden doblarse dependiendo de los tipos de código involucrados (constructores, importaciones, etc.), pero no hay nada como #region .

Jet Brains IDEA tiene esta característica. Puede usar el envolvente de teclas rápidas para eso (ctrl + alt + T). Es solo una característica de IDEA.

Las regiones se ven así:

 //region Description Some code //endregion 

Con Android Studio, intente esto:

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

Cuidado: sin línea en blanco después de // región …

Y obtendrás:

Sin equivalente en el idioma … Basado en IDEs …

Por ejemplo en netbeans:

NetBeans / Creator admite esta syntax:

 //  ... //  

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

Para Eclipse IDE, el complemento Coffee-Bytes puede hacerlo, el enlace de descarga está aquí .

EDITAR:

La información más reciente sobre Coffee-Bytes está aquí .

La función de doblado de código personalizado se puede agregar al eclipse utilizando el complemento de doblado de código CoffeeScript.

Esto se prueba para que funcione con el eclipse Luna y Juno. Aquí están los pasos

  1. Descargue el plugin desde aquí

  2. Extrae los contenidos del archivo

  3. Copie y pegue los contenidos de la carpeta de complementos y características en la misma carpeta nombrada dentro del directorio de instalación de eclipse.
  4. Reiniciar el eclipse
  5. Navegue por la 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. Crea una nueva región como se muestra:

    enter image description here

  7. Pruebe si el plegado funciona con comentarios con el prefijo especificado inicial y final identificadores

    enter image description here

    enter image description here

Puede descargar archivos y encontrar los pasos en este Blog también.

Esta es más una función IDE que una función de idioma. Netbeans le permite definir sus propias definiciones de plegado usando la siguiente definición:

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

Como se señala en el artículo, esto también puede ser respaldado por otros editores, pero no hay garantías.

la forma más rápida en Android Studio (o IntelliJ IDEA )

  1. highlight the code que quieres rodearlo
  2. presione ctrl + alt + t
  3. presione c ==> luego ingrese la descripción
  4. disfrutar

Región de AndroidStudio
Crear región

Primero , encuentre (y defina el atajo si es necesario) para Surround With menú enter image description here

Luego , seleccione el código, presione Ctrl+Alt+Semicolon -> elija region..endregion...
enter image description here

Ir a la región

Primero, encuentre un atajo Custom Folding
enter image description here Segundo, desde cualquier lugar de tu código, presiona Ctrl+Alt+Period('>' on keyboard) enter image description here

Contrario a lo que la mayoría está publicando, esto NO es una cosa IDE. Es una cosa de lenguaje. La #region es una statement de C #.

La mejor manera

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

Sugerencia: poner “;” al final de la “endregion”

Si alguien está interesado, en Eclipse puede colapsar todos sus métodos, etc. de una vez, simplemente haga clic con el botón derecho cuando normalmente insertaría un punto de quiebre, haga clic en “Plegar”> “Contraer todo”. Sabe que no es una respuesta a la pregunta, sino una alternativa al plegado rápido de códigos.

Venía de C # a Java y tenía el mismo problema y la mejor y más exacta alternativa para la región es algo como lo que sigue (trabajando en Android Studio, no sé sobre intelliJ):

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

el atajo es como a continuación:

1- selecciona el código

2- presionar ctrl + alt + t

3- presione c y escriba su descripción

 #region // code #endregion 

Realmente solo obtiene algún beneficio en el IDE. Con Java, no existe un estándar establecido en IDE, por lo que realmente no existe un estándar paralelo a #region .

Generalmente necesito esto para el código comentado, así que uso corchetes al comienzo y al final de eso.

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

Se podría usar para fragmentos de código pero puede crear problemas en algún código porque cambia el scope de la variable.

En realidad, johann, el # indica que es una directiva de preprocesador, lo que básicamente significa que le dice al IDE qué hacer.

En el caso de usar #region y #endregion en su código, NO hace ninguna diferencia en el código final, ya sea que esté allí o no. ¿Puedes realmente llamarlo un elemento de lenguaje si usarlo no cambia nada?

Aparte de eso, Java no tiene directivas de preprocesador, lo que significa que la opción de plegado de código se define en una base per-ide, en netbeans, por ejemplo, con una statement //

En Mac y Android Studio sigue esta secuencia:

  1. Resalta el código fuente para doblar
  2. Presiona Alt + Comando + t
  3. Seleccione

También puedes seleccionar otras opciones:

enter image description here

En Eclipse puede contraer los corchetes que envuelven el bloque de región variable. Lo más cercano es hacer algo como esto:

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

Solo intall y habilite el plugin Coffee-Bytes (Eclipse)

Hay alguna opción para lograr lo mismo, siga los puntos a continuación.

1) Abra el explorador Macro:

2) Crear nueva macro:

3) Nombrelo “OutlineRegions” (O lo que quieras)

4) Haga clic derecho en “OutlineRegions” (Mostrando en Macro Explorer) seleccione la opción “Editar” y pegue el siguiente código VB en él:

  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) Guarde la macro y cierre el editor.

6) Ahora asignemos un atajo a la macro. Vaya a Herramientas-> Opciones-> Entorno-> Teclado y busque su macro en el cuadro de texto "mostrar comandos que contienen" (Tipo: Macro en el cuadro de texto, le sugerirá el nombre de las macros, elija el suyo).

7) ahora en el cuadro de texto bajo "Presionar teclas de acceso directo" puede ingresar el atajo deseado. Yo uso Ctrl + M + N.

Utilizar:

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

8) Presione la tecla de atajo guardada

Vea el resultado a continuación:

enter image description here