Call Hierarchy
커서가 위치하고 있는 메소드를 호출하는 부분을 찾는 기능인데..
메소드위에 커서를 두고 단축키 ctrl + alt +h 를 입력하면
호출 하시는분들을 트리형태로 찾아줍니다.
메소드 검색
클래스에서 ctrl + o를 입력하면, 트리형태로 메소드를 구성해줍니다.
이어서 찾고자하는 메소드명을 입력하시면 필터링해서 검색해줍니다.
한번더 ctrl + o를 입력하시면, 메소드가 어디서 상속받은건지 알려줍니다.
supertype / subtype 검색
클래스에서 ctrl + t 를 누르시면 supertype 으로 정렬되어 보여주고
다시한번 ctrl + t를 누르시면 subtype으로 정렬되어 보여줍니다.
변수 및 메소드 명 변경
변경할 변수 및 메소드에 커서를 놓고, alt + shift + r을 누르시면,
네모상자가 생기면서 논리적인 소스구조에 맞게 변수명이 변경됩니다.
Setter / Getter 자동생성
클래스를 생성하신 후(ctrl + alt + N + C), 안에 멤버변수를 만드시고,
shift + alt + s, r 을 하신 후, 생성할 필드를 선택하고, ok를 누르시면,
자동으로 getter, setter 메소드가 생성됩니다.
생성자 자동생성
클래스를 생성하신 후(ctrl + alt + N + C), 안에 멤버변수를 만드시고,
shift + alt + s, o 를 하신 후, 생성할 필드를 선택하고, ok를 누르시면,
자동으로 생성자가 생깁니다.
정규표현식
각 에디터 마다 조금씩 틀리지만, 이클립스 역시 정규표현식을 지원합니다.
여기선 예로 각 필드에 문자열을 넣어봅시다.
<테스트>
123452349
ASDSAD
AD@
@#@$%#
QEDS
AD$%
%#
WQE
WQR#$%
$%@#%#%#@%#%
다음과같은 내용을 이클립스에 넣고.
드레그로 선택한 후, 우리가 기존에 알고있던,
ctrl + f로 Find/Replace창을 연다음,
밑에 Regular expressions를 체크하세요.(요것이 정규표현식 지원.)
Find에 ^.* (입력하는 도중에 정규표현식을 설명하는 상자가 나옵니다, 이걸 참고하면될듯해요.)
Replace with에 "$0" + 를 입력하시고,
선택한 부분만 적용시?T록 Scope를 SelectLines로 선택하신 후,
OK를 누르시면, 임요한 할애비가 수정하는것보다 빠르게 결과가 나옵니다.
<결과>
"123452349" +
"ASDSAD" +
"AD@" +
"@#@$%#" +
"QEDS" +
"AD$%" +
"%#" +
"WQE" +
"WQR#$%" +
"$%@#%#%#@%#%2" +
정규표현식..., 요놈... "무식하게 몸을 혹사시키지 않는 것." 처럼"보이게 해주니,
하루 날잡아서 공부하는것도 좋을듯합니다.