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와 함께 작동하도록 테스트되었습니다. 단계는 다음과 같습니다
아카이브 내용 추출
- 플러그인 및 기능 폴더의 내용을 Eclipse 설치 디렉토리 내의 동일한 이름의 폴더에 붙여 넣기
- 식을 다시 시작
탐색
Window >Preferences >Java >Editor >Folding >Select folding to use: Coffee Bytes Java >General tab >Tick checkboxes in front of User Defined Fold
표시된대로 새 지역을 작성하십시오.
Eclipse를 다시 시작하십시오.
접두어가 지정된 시작 및 끝 식별자로 시작하는 주석으로 작동하는지 확인하십시오.
이 블로그 에서 아카이브를 다운로드하고 단계를 찾을 수도 있습니다.
이것은 언어 기능보다 더 많은 IDE 기능입니다. Netbeans를 사용하면 다음 정의를 사용 하여 고유 한 접기 정의 를 정의 할 수 있습니다 .
// <editor-fold defaultstate="collapsed" desc="user-description">
...any code...
// </editor-fold>
이 기사에서 언급했듯이 다른 편집기에서도 지원 될 수 있지만 보장 할 수는 없습니다.
Android Studio
(또는IntelliJ IDEA
) 에서 가장 빠른 방법
highlight the code
당신은 그것을 둘러싸고 싶어ctrl
+alt
+를 누르십시오t
- 프레스
c
==> 다음 설명을 입력 - 즐겨
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:
- Highlight the source code to fold
- Press Alt+Command+t
- 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
'Programing' 카테고리의 다른 글
하이픈으로 구분 된 케이스의 이름은 무엇입니까? (0) | 2020.02.15 |
---|---|
주어진 Linux가 32 비트인지 64 비트인지 확인하는 방법은 무엇입니까? (0) | 2020.02.15 |
Java에서 목록을 배열로 변환 (0) | 2020.02.15 |
두 개의 중첩 된 목록의 교차점을 찾으십니까? (0) | 2020.02.15 |
OS X : Linux의 wget에 해당 (0) | 2020.02.15 |