programing

C#의 #region에 해당하는 Java

projobs 2022. 8. 27. 23:01
반응형

C#의 #region에 해당하는 Java

Eclipse에서 코드 폴딩을 위해 영역을 사용하고 싶은데 Java에서 어떻게 할 수 있습니까?

C#의 사용 예:

#region name
//code
#endregion

Jet Brains IDEA에는 이러한 특징이 있습니다.이 경우 단축키 서라운드를 사용할 수 있습니다(ctrl + alt + T).그냥 IDEA 기능이에요.

그 지역은 다음과 같습니다.

//region Description

Some code

//endregion

그런 표준적인 동등한 것은 없습니다.일부 IDE(Intellij, Eclipse 등)는 관련된 코드 유형(컨스트럭터, Import 등)에 따라 접을 수 있지만 이와 비슷한 것은 없습니다.#region.

Android Studio에서 다음을 시도해 보십시오.

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

주의: //지역... 뒤에 공백 행이 없습니다.

다음과 같은 이점을 얻을 수 있습니다.

언어에는 동등한 것이 없다...IDE를 기반으로...

예를 들어 netbeans:

NetBeans/Creator는 다음 구문을 지원합니다.

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

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

CoffeeScript 코드 폴딩 플러그인을 사용하여 사용자 지정 코드 폴딩 기능을 일식에 추가할 수 있습니다.

이것은 이클립스 루나 및 주노와 함께 작동하도록 테스트되었습니다.스텝은 다음과 같습니다.

  1. 여기서 플러그인 다운로드

  2. 아카이브 내용 추출

  3. 플러그인 및 기능 폴더의 내용을 이클립스 설치 디렉토리 내의 동일한 이름의 폴더에 복사 붙여넣기
  4. 일식을 다시 시작합니다.
  5. 「」를 네비게이트 .Window >Preferences >Java >Editor >Folding >Select folding to use: Coffee Bytes Java >General tab >Tick checkboxes in front of User Defined Fold

    여기에 이미지 설명 입력

  6. 그림과 같이 새 영역을 만듭니다.

    여기에 이미지 설명 입력

  7. 이클립스를 다시 시작합니다.

  8. 지정된 시작 및 끝 식별자가 앞에 붙은 주석으로 접기가 작동하는지 시험해 보십시오.

    여기에 이미지 설명 입력

    여기에 이미지 설명 입력

블로그에서도 아카이브를 다운로드하여 절차를 찾을 수 있습니다.

Eclipse IDE의 경우 Coffee-Bytes 플러그인으로 할 수 있습니다.다운로드 링크는 이쪽입니다.

편집:

Coffee-Bytes에 대한 최신 정보는 이쪽입니다.

이것은 언어 기능이라기보다는 IDE 기능에 가깝습니다.Netbeans를 사용하면 다음 정의를 사용하여 고유한 접기 정의를 정의할 수 있습니다.

// <editor-fold defaultstate="collapsed" desc="user-description">
  ...any code...
// </editor-fold>

기사에 기재된 바와 같이, 다른 편집자들도 이를 지원할 수 있지만, 보증은 없습니다.

Android Studio (오류)IntelliJ IDEA)

  1. highlight the code
  2. + + 를 누릅니다.
  3. == > 를 누르고, 설명을 입력합니다.
  4. 즐거운 시간 되세요.

AndroidStudio
Create region ( 작성)

먼저 다음 항목을 찾습니다(필요에 따라 단축컷을 정의합니다).Surround With메뉴

그런 다음 코드를 선택하고Ctrl+Alt+Semicolon-> -> 를 선택합니다region..endregion...
여기에 이미지 설명 입력

지역으로 이동

「 」를 찾습니다.Custom Folding
여기에 이미지 설명 입력 둘째, 코드 내의 임의의 위치에서Ctrl+Alt+Period('>' on keyboard) 여기에 이미지 설명 입력

대부분의 게시물과 달리, 이것은 IDE가 아닙니다.그것은 언어적인 것이다.#region은 C#문입니다.

저는 C#에서 Java로 오다가 같은 문제를 겪었고, 지역에 대한 최선의 정확한 대안은 다음과 같습니다(Android Studio에서 일하고 IntelliJ에 대해 잘 모릅니다).

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

숏컷은 다음과 같습니다.

1- 코드 선택

누르기 2번 누르기ctrl+alt+t

누르기 3번 누르기c.

최선의 방법

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

힌트: "endregion" 끝에 ";"를 붙입니다.

관심 있는 사람이 있다면 Eclipse에서 모든 메서드 등을 한 번에 접을 수 있습니다. 보통 중단점을 삽입할 때 마우스 오른쪽 버튼을 클릭하여 '폴딩' > '모두 접기'를 클릭합니다.질문에 대한 답변이 아니라 빠른 코드 폴딩의 대안을 제시한다는 것을 알고 있습니다.

다음은 예를 제시하겠습니다.

//region regionName
//code
//endregion

100% Android Studio에서 작업

#region

// code

#endregion

IDE의 장점만 얻을 수 있습니다.Java에서는 IDE에 설정된 표준이 없기 때문에 실제로 이와 병행하는 표준이 없습니다.#region.

코멘트 코드에는 보통 이것이 필요하기 때문에 코멘트 코드 시작과 끝에는 곱슬곱슬한 괄호를 사용합니다.

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

코드 스니펫에 사용할 수 있지만 변수의 범위를 변경하기 때문에 일부 코드에서 문제가 발생할 수 있습니다.

은 '요한'입니다.#프리프로세서 디렉티브임을 나타냅니다.이것은 기본적으로 IDE에 조작을 지시하는 것을 의미합니다.

「 」를 사용하고 #region ★★★★★★★★★★★★★★★★★」#endregion당신의 코드에 있든 없든 최종 코드에 차이가 없습니다.사용해도 아무런 변화가 없다면 정말 언어 요소라고 할 수 있나요?

이와는 별도로 자바에는 프리프로세서 디렉티브가 없습니다.즉, 코드 폴딩 옵션은 예를 들어 //<코드폴드> 스테이트먼트를 사용하여 넷빈 단위로 정의됩니다.

Mac 및 Android Studio에서는 다음 순서를 따릅니다.

  1. 접을 소스 코드를 강조 표시합니다.
  2. ++Commandt 를 누릅니다.
  3. 선택합니다.<editor-fold>

다른 옵션도 선택할 수 있습니다.

여기에 이미지 설명 입력

vcode

자바용 vscoode를 사용하고 있으며, 코멘트를 사용하는 것을 제외하면 비주얼 스튜디오와 거의 동일하게 동작합니다.

//#region name

//code

//#endregion

여기에 이미지 설명 입력

맞춤 접이식 영역 충족

데모

Visual Studio Code에서 다음을 수행합니다.

//region Variables
// Code you need
//endregion

이클립스에서는 가변 영역 블록을 감싸는 브래킷을 접을 수 있습니다.가장 가까운 방법은 다음과 같습니다.

public class counter_class 
{ 

    { // Region

        int variable = 0;

    }
}

Coffee-Bytes 플러그인(Eclipse)을 설치 및 활성화하기만 하면 됩니다.

동일한 목표를 달성하기 위한 몇 가지 옵션이 있습니다. 아래 사항을 따르십시오.

1) 매크로 탐색기를 엽니다.

2) 새로운 매크로 작성:

3) "Outline Regions" (또는 원하는 것)라는 이름을 붙입니다.

4) "OutlineRegions"(Macro Explorer에 표시) 오른쪽 버튼을 클릭하여 "Edit"(편집) 옵션을 선택하고 다음 VB 코드를 붙여넣습니다.

    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) 매크로를 저장하고 에디터를 닫습니다.

6) 이제 매크로에 바로 가기를 할당합니다.[툴(Tools)]-> [옵션(Options)]-> [환경(Environment)]-> [키보드(Keyboard)]으로 이동하여 [show commands]텍스트 상자에서 매크로를 검색합니다(타입: 매크로를 텍스트 상자에 입력해 매크로 이름을 지정합니다).

7) "바로가기 키 누르기" 텍스트 상자에 원하는 바로가기를 입력할 수 있습니다.저는 Ctrl+M+N을 사용합니다.

용도:

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

8) 저장된 바로 가기 키를 누릅니다.

아래 결과를 참조하십시오.

여기에 이미지 설명 입력

언급URL : https://stackoverflow.com/questions/2344524/java-equivalent-to-region-in-c-sharp

반응형