2012-11-14 2 views
2

다음은 시나리오입니다. 나는 종종 특정 패턴을 따르는 클래스를 생성한다. 모든 클래스는 생성자를 포함하여 항상 오버라이드하기를 원하는 특정 메서드로 기본 추상 클래스를 확장합니다. 패키지 이름을 마우스 오른쪽 버튼으로 클릭하고 New를 클릭 한 다음 "Foo Class"를 클릭하십시오. 내 프로젝트에 클래스를 추가했지만 표준 클래스 템플릿 대신 "Foo"템플릿을 사용했습니다. 클래스 템플릿을 변경할 수는 있지만 모든 클래스에 대해 변경하고 싶지는 않습니다. 완전히 팽창 된 확장 기능을 쓰지 않고 이것이 가능합니까?Eclipse에 사용자 정의 클래스 템플릿을 추가하는 방법이 있습니까?

답변

0

편집기 템플릿을 사용하여 새 템플릿을 만들어 사용할 수 있습니다.

환경 설정 -> Java-> 편집기 -> 템플릿으로 이동하여 여기에 템플릿을 만드십시오.

그런 다음 새 클래스 파일을 만들고 템플릿을 적용하십시오.

0

불행히도 없습니다. 달성하고자하는 것은 Eclipse 플러그인을 작성해야합니다.

템플릿 (환경 설정 | Java | 편집기 | 템플릿에서)을 설정하고 시나리오를 설명하는 짧은 이름을 지정하는 것이 좋습니다. 템플릿 클래스를 추가로 작성할 때마다 Ctrl + A, Del (모두 선택 및 제거)을 누른 다음 "이름 Ctrl + Space"를 입력하고 템플릿을 구성한 상태에서 새 클래스를 만들 수 있습니다.

ps. 나는 정말로 여러분의 요구 사항을 검토하고, 현재 소개하고있는 코드 중복을 제거 할 수있는 유효한 방법없이 많은 유사한 클래스를 작성해야하는 유효한 접근 방식을 생각할 수 없습니다.

+0

기본적으로 재정의 된 특정 메소드가 필요하며 사용자 정의 할 준비가되었습니다. 나는 또한 수정할 수있는 초기 생성자를 원합니다. 어쨌든 내가 할 일에 대해 몇 가지 키 스트로크를 저장하고 있습니다. –

+1

그런 경우 추상 기본 클래스가 작동하지 않습니까? 당신은 그러한 특정 메소드를 추상적으로 지정하고 사용하고자하는 생성자를 추가 할 것입니다. 서브 클래스는 추상 메소드를 구현해야하며 명시 적으로 슈퍼 클래스 생성자를 명시 적으로 호출해야한다. –

+0

다시 읽은 후 원래의 설명은 오도 된 것입니다. 나는 공통 인터페이스를 구현하지 않는다는 취지의 말을했다. 나는 공통 기본 추상 클래스를 가지고있다. 하지만 매번 같은 방법을 오버라이드하고 싶습니다. –

관련 문제