Programing

C #에서 #region에 해당하는 Java

lottogame 2020. 2. 15. 19:35
반응형

C #에서 #region에 해당하는 Java


Eclipse 에서 코드 접기에 영역을 사용하고 싶습니다 . Java로 어떻게 할 수 있습니까?

C #의 사용법 예 :

#region name
//code
#endregion

이와 같은 표준 은 없습니다 . Intellij 또는 Eclipse와 같은 일부 IDE는 관련된 코드 유형 (생성자, 가져 오기 등)에 따라 접을 수 있지만 그와 비슷한 것은 없습니다 #region.


Jet Brains IDEA에는이 기능이 있습니다. 이를 위해 핫키 서라운드를 사용할 수 있습니다 (ctrl + alt + T). IDEA 기능 일뿐입니다.

지역은 다음과 같습니다.

//region Description

Some code

//endregion

Android Studio를 사용하여 다음을 시도하십시오.

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

주의 : // 지역 다음에 빈 줄이 없음 ...

그리고 당신은 얻을 것이다 :


언어와 동일하지 않습니다 ... IDE 기반 ...

예를 들어 넷빈즈에서 :

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

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

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


Eclipse IDE의 경우 Coffee-Bytes 플러그인 을 사용하면 다운로드 링크가 여기 있습니다 .

편집하다:

커피 바이트에 대한 최신 정보는 여기에 있습니다 .


CoffeeScript 코드 접기 플러그인을 사용하여 이클립스에 사용자 정의 코드 접기 기능을 추가 할 수 있습니다.

이는 Eclipse Luna 및 Juno와 함께 작동하도록 테스트되었습니다. 단계는 다음과 같습니다

  1. 여기 에서 플러그인을 다운로드 하십시오

  2. 아카이브 내용 추출

  3. 플러그인 및 기능 폴더의 내용을 Eclipse 설치 디렉토리 내의 동일한 이름의 폴더에 붙여 넣기
  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. Eclipse를 다시 시작하십시오.

  8. 접두어가 지정된 시작 및 끝 식별자로 시작하는 주석으로 작동하는지 확인하십시오.

    여기에 이미지 설명을 입력하십시오

    여기에 이미지 설명을 입력하십시오

블로그 에서 아카이브를 다운로드하고 단계를 찾을 수도 있습니다.


이것은 언어 기능보다 더 많은 IDE 기능입니다. Netbeans를 사용하면 다음 정의를 사용 하여 고유 한 접기 정의정의 할 수 있습니다 .

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

이 기사에서 언급했듯이 다른 편집기에서도 지원 될 수 있지만 보장 할 수는 없습니다.


Android Studio(또는 IntelliJ IDEA) 에서 가장 빠른 방법

  1. highlight the code 당신은 그것을 둘러싸고 싶어
  2. ctrl+ alt+를 누르십시오t
  3. 프레스 c==> 다음 설명을 입력
  4. 즐겨

AndroidStudio지역 지역
만들기

첫째 , 찾기 (짧은 절단해야하는 경우 정의)에 대한 Surround With메뉴를여기에 이미지 설명을 입력하십시오

그런 다음 코드를 선택하고 Ctrl+Alt+Semicolon-> choose를 누릅니다.region..endregion...
여기에 이미지 설명을 입력하십시오

지역으로 이동

첫째, 찾을 Custom Folding지름길
여기에 이미지 설명을 입력하십시오코드, 언론에 어디서나 둘째,Ctrl+Alt+Period('>' on keyboard) 여기에 이미지 설명을 입력하십시오


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


가장 좋은 방법

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

팁 : ";" "endregion"의 끝에


나는 C #에서 java로 왔으며 같은 문제가 있었고 지역에 대한 가장 정확하고 정확한 대안은 다음과 같습니다 (Android Studio에서 작동, intelliJ에 대해 몰라).

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

바로 가기는 다음과 같습니다.

1- 코드를 선택하십시오

2- 눌러 ctrl+ alt+t

3- 누르고 c설명을 쓰십시오


누군가 관심이 있다면 Eclipse에서 모든 메소드 등을 한 번에 접을 수 있습니다. 일반적으로 중단 점을 삽입 할 때 마우스 오른쪽 버튼을 클릭하고 '접기'> '모두 축소'를 클릭하십시오. 그것은 질문에 대한 대답이 아니라 빠른 코드 접기에 대한 대안을 제공한다는 것을 알고 있습니다.


#region

// code

#endregion

실제로 IDE의 이점 만 얻을 수 있습니다. Java를 사용하면 IDE에는 표준이 설정되어 있지 않으므로 실제로 표준 과 평행 이 없습니다 #region.


나는 주석이 달린 코드에 보통 이것을 필요로하므로 시작과 끝에 중괄호를 사용합니다.

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

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


실제로 johann #은 전 처리기 지시문임을 나타내며 기본적으로 IDE에 수행 할 작업을 알려줍니다.

In the case of using #region and #endregion in your code, it makes NO difference in the final code whether it's there or not. Can you really call it a language element if using it changes nothing?

Apart from that, java doesn't have preprocessor directives, which means the option of code folding is defined on a per-ide basis, in netbeans for example with a //< code-fold> statement


On Mac and Android Studio follow this sequence:

  1. Highlight the source code to fold
  2. Press Alt+Command+t
  3. Select <editor-fold>

Also you can select other options:

여기에 이미지 설명을 입력하십시오


In Eclipse you can collapse the brackets wrapping variable region block. The closest is to do something like this:

public class counter_class 
{ 

    { // Region

        int variable = 0;

    }
}

Just intall and enable Coffee-Bytes plugin (Eclipse)


There is some option to achieve the same, Follow the below points.

1) Open Macro explorer:

2) Create new macro:

3) Name it "OutlineRegions" (Or whatever you want)

4) Right Click on the "OutlineRegions" (Showing on Macro Explorer) select the "Edit" option and paste the following VB code into it:

    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) Save the macro and close the editor.

6) Now let's assign shortcut to the macro. Go to Tools->Options->Environment->Keyboard and search for your macro in "show commands containing" textbox (Type: Macro into the text box, it will suggest the macros name, choose yours one.)

7) now in textbox under the "Press shortcut keys" you can enter the desired shortcut. I use Ctrl+M+N.

Use:

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

8) Press the saved shortcut key

See below result:

여기에 이미지 설명을 입력하십시오

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



반응형