[java] Eclipse : 클래스 이름 자동 완성시 특정 패키지 제외

Eclipse에서 클래스 이름을 자동 완성 할 때 (예 : 다음을 입력하는 경우) :

ListITab

완료를 위해 일치하는 클래스 이름을 제공하는 팝업 메뉴가 나타납니다 (마우스 또는 화살표 키를 사용하여 선택할 수 있음).

이 예에서 나는 거의 확실히 원 java.util.ListIterator하고 거의 원치 않는다 com.sun.xml.internal.bind.v2.runtime.reflect.ListIterator(또는 그 패키지의 다른 것).

이 특정 클래스는 목록에 자주 표시됩니다 (를 선언 할 때마다 ListIterator). 자동 완성 검색에서 패키지를 제외 java.util.ListIterator하여 팝업 메뉴없이 자동 완성되도록하고 싶습니다 .

이게 가능해?



답변

  Window->Preferences->Java->Appearance->Type Filters

보고 싶지 않은 패키지를 지정할 수 있어야합니다.

http://help.eclipse.org/galileo/topic/org.eclipse.jdt.doc.user/tips/images/type-filter.png

참조 자바 팁과 트릭

컨텐츠 지원에 표시되지 않도록 특정 유형을 제외하려면 Java > Appearance > Type Filters환경 설정 페이지 에 구성된 유형 필터 기능을 사용 하십시오.
이러한 필터 패턴 중 하나와 일치하는 유형은 유형 열기 대화 상자에 표시되지 않으며 컨텐츠 지원, 빠른 수정 및 가져 오기 구성에 사용할 수 없습니다.
이러한 필터 패턴은 패키지 탐색기 및 계층보기에 영향을주지 않습니다.


finnw (OP)는 주석에 추가합니다.

이제이 목록에 단일 클래스를 어떻게 추가합니까? 나는 java.awt.List에 관심이 없지만 때때로 java.awt.Window 또는 java.awt.Dimension을 원합니다. –

“유형 필터”는 실제로 다음을 추가하는 경우 클래스 패턴 일치를 기반으로 합니다.

 java.awt.List

해당 클래스는 콘텐츠 지원 제안에서 사라집니다.
모든 java.awt.Lxxx수업에 관심이 없다는 것을 알고 있다면 다음을 추가 할 수 있습니다.

 java.awt.L*

의 다른 모든 클래스 java.awt는 여전히 컨텐츠 지원을 위해 존재합니다.
최근 일식 (지금은 이클립스 3.6Mx가 있지만 3.5.x에서도 작동 할 것임) 을 사용하면 유형 필터에서만 패키지 패턴으로 제한되지 않습니다 .


답변

Window->Preferences->Java->Appearance->Type Filters


답변