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 코드 폴딩 플러그인을 사용하여 사용자 지정 코드 폴딩 기능을 일식에 추가할 수 있습니다.
이것은 이클립스 루나 및 주노와 함께 작동하도록 테스트되었습니다.스텝은 다음과 같습니다.
여기서 플러그인 다운로드
아카이브 내용 추출
- 플러그인 및 기능 폴더의 내용을 이클립스 설치 디렉토리 내의 동일한 이름의 폴더에 복사 붙여넣기
- 일식을 다시 시작합니다.
「」를 네비게이트 .
Window >Preferences >Java >Editor >Folding >Select folding to use: Coffee Bytes Java >General tab >Tick checkboxes in front of User Defined Fold
그림과 같이 새 영역을 만듭니다.
이클립스를 다시 시작합니다.
지정된 시작 및 끝 식별자가 앞에 붙은 주석으로 접기가 작동하는지 시험해 보십시오.
이 블로그에서도 아카이브를 다운로드하여 절차를 찾을 수 있습니다.
Eclipse IDE의 경우 Coffee-Bytes 플러그인으로 할 수 있습니다.다운로드 링크는 이쪽입니다.
편집:
Coffee-Bytes에 대한 최신 정보는 이쪽입니다.
이것은 언어 기능이라기보다는 IDE 기능에 가깝습니다.Netbeans를 사용하면 다음 정의를 사용하여 고유한 접기 정의를 정의할 수 있습니다.
// <editor-fold defaultstate="collapsed" desc="user-description">
...any code...
// </editor-fold>
기사에 기재된 바와 같이, 다른 편집자들도 이를 지원할 수 있지만, 보증은 없습니다.
길
Android Studio
(오류)IntelliJ IDEA
)
highlight the code
- + + 를 누릅니다.
- == > 를 누르고, 설명을 입력합니다.
- 즐거운 시간 되세요.
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에서는 다음 순서를 따릅니다.
- 접을 소스 코드를 강조 표시합니다.
- ++Commandt 를 누릅니다.
- 선택합니다.
<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
'programing' 카테고리의 다른 글
Vuex 저장소 개체의 속성에 액세스할 수 없습니다. (0) | 2022.08.27 |
---|---|
printf anomaly 뒤에 "printf"가 표시됩니다 (0) | 2022.08.27 |
Java에서 기존 파일에 텍스트를 추가하는 방법 (0) | 2022.08.27 |
JsonNode를 POJO로 변환 (0) | 2022.08.27 |
VUE JS의 커서 위치에 문자 삽입 (0) | 2022.08.27 |