programing

IntelliJ에서 Java 클래스의 메서드를 재정렬하는 간단한 방법?

prostudy 2022. 9. 4. 12:37
반응형

IntelliJ에서 Java 클래스의 메서드를 재정렬하는 간단한 방법?

IntelliJ의 클래스 소스 파일 내에서 수동으로 코드를 자르고 붙여넣는 것보다 간단한 방법이 있습니까?최근에는 레거시 코드를 리팩터링할 때, 예를 들어 소스 코드에서 관련 메서드를 서로 가까이 이동시킬 때 이 기능이 필요한 경우가 많습니다.

Eclipse AFIK에는 IntelliJ의 Structure 뷰와 같은 뷰가 있어 메서드를 드래그 앤 드롭할 수 있습니다.그러나 인텔리J에서는 동작하지 않고, 도움말의 힌트도 찾을 수 없었습니다.

구체적으로는 IntelliJ 9.0.2를 사용하고 있습니다.

메서드 이름을 선택하고 ++ShiftUp 또는 ++ShiftDown를 눌러 위아래로 이동할 수 있습니다.

OS X의 경우:ShiftUp ++ 또는 ++ShiftDown

또한 리어레인저 플러그인을 사용하면 메서드를 빠르게 이동할 수 있으며 코딩 규칙에 따라 표준 순서를 정의할 수도 있습니다.

IntelliJ에는 메서드의 순서를 지정할 수 있는 시스템이 내장되어 있습니다. + -> -Style -> 하여 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >methods여기서 옵션을 조작하여 가시성 또는 알파벳 순으로 정렬하거나 관련 옵션을 그룹화할 수 있습니다.다음은 가시성(public, protected, private) 및 알파벳(a-z)별로 자동으로 메서드를 정렬하는 설정 스크린샷입니다.파란색 강조 표시는 현재 선택된 규칙을 나타냅니다.

여기에 이미지 설명 입력

인텔리J의 버그 때문에 아직 완벽한 은 아닙니다.

IntelliJ는 이 기능을 암묵적으로 제공하지만 이 기능을 활성화하고 수정해야 합니다.OP가 제안하는 방법은 기술적으로 깊이 우선의 순서로 방법을 배열하는 것입니다.다만, Width-first 오더(적절하게 동작하는 것)를 사용하면, 모든 발신자와 착신자의 방법을 정리하는 것으로, 기능 이동의 수작업이 큰폭으로 삭감됩니다.

문제 링크: https://youtrack.jetbrains.com/issue/IDEA-149524그 결의안에 투표해 주세요.

IntellijRearrange Methods InDFO

이를 위한 적절한 조치는 코드 재배열입니다.여기에는 키가 할당되어 있지 않지만 Preferences -> Keymap을 사용하여 자신의 키를 정의할 수 있습니다.

Rearrange Action Menu 버튼

여기에 이미지 설명 입력

메서드 정의 행에 커서를 놓고(각각 위 또는 아래로 이동하려면 ++shiftup 또는 ++shiftdown를 누르지 않아도 됩니다).

또한 ++shiftnumberpad -를 눌러 모든 것을 빠르게 접어서 이동에 집중할 수 있습니다(노트북에서도 플레인 동작 가능). ++shiftnumberpad +를 눌러 모든 것을 볼 수 있습니다(노트북에서도 CTRL-Shift-Equals 동작 가능).

텍스트 블록을 선택한 다음(Ctrl+W를 여러 번 누름) Ctrl+Shift+Up 및 Ctrl+Shift+Down을 사용하여 이동합니다.

나중에 조정할 수 있는 자동화된 방법이 있습니다.

Code -> show format file 대화상자

그리고 "코드" 상자에 체크 표시를 합니다.

언급URL : https://stackoverflow.com/questions/2827308/simple-way-to-reorder-methods-of-a-java-class-in-intellij

반응형