[java] Eclipse의 숨겨진 기능 [닫힌]

자, 절름발이 질문이 될 수 있지만 모든 사람들이 이러한 것들을 다르게 사용합니다. 이 IDE를위한 최고의 시간 절약 방법은 무엇입니까?



답변

모든 키보드 단축키 조합 목록을 표시하는 Ctrl+ Shift+를 잊지 마십시오 L(여기에 나열된 것을 잊어 버린 경우를 대비하여).


답변

Ctrl-2 무언가

아무도 Ctrl-2 L (새 로컬 변수에 할당) 및 Ctrl-2 F (새 필드에 할당)에 대해 언급하지 않은 것 같습니다. 이들은 코드 작성 방식을 변경했습니다.

이전에는 다음과 같이 입력했습니다. (|는 커서 위치) :

Display display = new |

그런 다음 Ctrl-Space를 눌러 생성자 호출을 완료했습니다. 이제 다음을 입력합니다.

new Display()|

Ctrl-2 L을 누르면 다음 결과가 나타납니다.

Display display = new Display()|

이것은 정말로 일의 속도를 높입니다. (Ctrl-2 F는 동일하지만 새 변수가 아닌 새 필드에 할당합니다.)

또 다른 좋은 단축키는 Ctrl-2 R : 파일에서 이름 바꾸기입니다. 지역 변수와 같은 이름을 바꿀 때 리팩토링 이름 바꾸기 (Alt-Shift-R)보다 훨씬 빠릅니다.

실제로 키 사용자 정의 환경 설정 페이지로 이동하여 모든 종류의 추가 빠른 수정 사항을 Ctrl-2에 할당했습니다. 예를 들어 이제 Ctrl-2 J를 눌러 변수 선언을 분할 / 결합하고, Ctrl-2 C를 눌러 내부 클래스를 최상위 수준으로 추출하고, Ctrl-2 T를 눌러 함수에 throw 선언을 추가합니다. 할당 가능한 빠른 좋아하는 것을 고르고 Ctrl-2 단축키에 할당하십시오.

템플릿

내 “npe”템플릿에서 가장 좋아하는 또 다른 템플릿은 다음과 같습니다.

if (${arg:localVar} == null)
    throw new ${exception:link(NullPointerException,IllegalArgumentException)}("${arg:localVar} is null");

이를 통해 모든 함수 (특히 단순히 인수를 필드에 저장하거나 컬렉션, 특히 생성자에 추가하는 것)의 시작 부분에 null 인수 검사를 빠르게 추가 할 수 있으므로 버그를 조기에 발견하는 데 유용합니다.

www.tarantsov.com/eclipse/templates/ 에서 더 유용한 템플릿을 참조하십시오 . 많은 항목이 있고 자주 새 항목을 추가하기 때문에 여기에 모두 나열하지 않습니다.

완성

몇 가지 코드 완성 요령 :

  • 다른 답변에 언급 된 낙타 케이스 지원 : cTM 입력, currentTimeMillis 가져 오기
  • 기본 생성자 : 기본 생성자가없는 클래스 선언에서 Ctrl-Space를 누르면 첫 번째 선택은 하나를 만드는 것입니다.
  • 오버로딩 : 클래스 선언에서 오버로드 할 수있는 메서드의 이름을 입력하기 시작합니다. Ctrl-Space, 하나를 선택합니다.
  • getter / setter 생성 : “get”을 입력하고 Ctrl-Space를 누르고 생성 할 getter를 선택합니다. “is”및 “set”과 동일

새 필드에 할당

이것이 내가 필드를 추가하는 방법입니다.

  1. 생성자가 아직 없으면 추가하십시오. (클래스 선언의 아무 곳이나 Ctrl-Space를 누르고 첫 번째 제안을 선택합니다.)

  2. 인수 추가 (|는 커서 위치) :

    public class MyClass {
        public MyClass(int something|) {
        }
    }
  3. Ctrl-1을 누르고 “새 필드에 할당”을 선택합니다. 당신은 얻을 :

    public class MyClass {
        private final Object something;
        public MyClass(Object something) {
            this.something = something;
        }
    }
  4. 적절한 경우 null 포인터 검사를 추가합니다 (위의 “npe”템플릿 참조).

    public class MyClass {
        private final Object something;
        public MyClass(Object something) {
            npe|
            this.something = something;
        }
    }

    Ctrl-Space를 누르면 다음을 얻을 수 있습니다.

    public class MyClass {
        private final Object something;
        public MyClass(Object something) {
            if (something == null)
                throw new NullPointerException("something is null");
            this.something = something;
        }
    }

훌륭한 시간 절약!


답변

ctrl-shift-r 및 해당 친구 인 ctrl-shift-t를 사용하여 각각 리소스 또는 유형을 엽니 다. 리소스에는 열려있는 프로젝트의 모든 파일 (Java가 아닌 파일 포함)이 포함되고 유형에는 프로젝트 또는 프로젝트에 포함 된 라이브러리의 Java 유형이 포함됩니다.


답변

Crtl+ 1는 내가 가장 좋아하는 것입니다. 붉은 물결 무늬에 대한 빠른 수정.

편집 메뉴-> 빠른 수정에도 있습니다.


답변

Ctrl+ Shift+ O가져 오기를 구성하여 멋지게 형식화하고 불필요한 가져 오기를 제거하고 누락 된 가져 오기를 추가합니다.


답변

Ctrl-J는 증분 찾기를 시작합니다.

Ctrl-J를 누른 다음 입력을 시작합니다. 위 / 아래를 사용하여 입력 한 내용의 이전 / 다음 인스턴스를 찾습니다.

Ctrl-Shift-J는 뒤로 검색합니다.


답변

‘syso’를 입력 한 다음 Ctrl+ Space를 눌러 System.out.println ()으로 확장합니다.

편리한 트레스.