다음은 시나리오입니다. 나는 종종 특정 패턴을 따르는 클래스를 생성한다. 모든 클래스는 생성자를 포함하여 항상 오버라이드하기를 원하는 특정 메서드로 기본 추상 클래스를 확장합니다. 패키지 이름을 마우스 오른쪽 버튼으로 클릭하고 New를 클릭 한 다음 "Foo Class"를 클릭하십시오. 내 프로젝트에 클래스를 추가했지만 표준 클래스 템플릿 대신 "Foo"템플릿을 사용했습니다. 클래스 템플릿을 변경할 수는 있지만 모든 클래스에 대해 변경하고 싶지는 않습니다. 완전히 팽창 된 확장 기능을 쓰지 않고 이것이 가능합니까?Eclipse에 사용자 정의 클래스 템플릿을 추가하는 방법이 있습니까?
2
A
답변
0
편집기 템플릿을 사용하여 새 템플릿을 만들어 사용할 수 있습니다.
환경 설정 -> Java-> 편집기 -> 템플릿으로 이동하여 여기에 템플릿을 만드십시오.
그런 다음 새 클래스 파일을 만들고 템플릿을 적용하십시오.
0
불행히도 없습니다. 달성하고자하는 것은 Eclipse 플러그인을 작성해야합니다.
템플릿 (환경 설정 | Java | 편집기 | 템플릿에서)을 설정하고 시나리오를 설명하는 짧은 이름을 지정하는 것이 좋습니다. 템플릿 클래스를 추가로 작성할 때마다 Ctrl + A, Del (모두 선택 및 제거)을 누른 다음 "이름 Ctrl + Space"를 입력하고 템플릿을 구성한 상태에서 새 클래스를 만들 수 있습니다.
ps. 나는 정말로 여러분의 요구 사항을 검토하고, 현재 소개하고있는 코드 중복을 제거 할 수있는 유효한 방법없이 많은 유사한 클래스를 작성해야하는 유효한 접근 방식을 생각할 수 없습니다.
관련 문제
- 1. PERFORCE에서 사용자 정의 RCS 키워드를 추가하는 방법이 있습니까?
- 2. ASP.NET 사용자 정의 컨트롤에 클라이언트 메서드를 추가하는 방법이 있습니까?
- 3. Eclipse에 사용자 정의 열 추가 문제보기
- 4. MongoDB를 Eclipse에 추가하는 방법
- 5. 사용자 정의 클래스 확장하기
- 6. TDBadgedCell을 사용자 정의 할 수있는 방법이 있습니까?
- 7. Eclipse에 편집기를 추가하는 방법은 무엇입니까?
- 8. CSS에서 사용자 정의 클래스
- 9. 캐시 사용자 정의 클래스
- 10. VS2010의 클래스 사용자 정의
- 11. PHP 사용자 정의 템플릿 클래스
- 12. 새우에서 사용자 정의 템플릿을 설정하려면 어떻게해야합니까?
- 13. 사용자 정의 클래스/실버
- 14. 사용자 정의 클래스
- 15. 사용자 정의 경로 클래스
- 16. 사용자 정의 클래스 상수
- 17. 사용자 정의 클래스 객체는
- 18. 사용자 정의 클래스
- 19. Eclipse에 폴더 라이브러리를 추가하는 방법은 무엇입니까?
- 20. Eclipse에 Java 클래스의 전체 구현을 "병합"할 수있는 방법이 있습니까?
- 21. Qt 라이브러리 클래스 사용자 정의
- 22. 사용자 선택에 따라 사용자 정의 클래스 초기화
- 23. 웹 사용자 정의 컨트롤에 템플릿을 중첩시킬 수 있습니까?
- 24. Mailboxer 전자 메일의 템플릿을 어떻게 사용자 정의 할 수 있습니까?
- 25. 사용자 정의 inputView를 추가하는 iOS
- 26. 사용자 정의 카테고리 템플릿을 얻는 방법은 무엇입니까?
- 27. 템플릿을 기반으로하는 목록보기의 항목 사용자 정의
- 28. 과수원에서 DriverResult Editor가 사용자 정의 템플릿을 렌더링합니다.
- 29. 기본 템플릿을 기반으로 컨트롤의 템플릿을 편집하는 방법이 있습니까?
- 30. 표준 사용자 대신 JVM에서 사용자 정의 java.io.File을로드하게하는 방법이 있습니까?
기본적으로 재정의 된 특정 메소드가 필요하며 사용자 정의 할 준비가되었습니다. 나는 또한 수정할 수있는 초기 생성자를 원합니다. 어쨌든 내가 할 일에 대해 몇 가지 키 스트로크를 저장하고 있습니다. –
그런 경우 추상 기본 클래스가 작동하지 않습니까? 당신은 그러한 특정 메소드를 추상적으로 지정하고 사용하고자하는 생성자를 추가 할 것입니다. 서브 클래스는 추상 메소드를 구현해야하며 명시 적으로 슈퍼 클래스 생성자를 명시 적으로 호출해야한다. –
다시 읽은 후 원래의 설명은 오도 된 것입니다. 나는 공통 인터페이스를 구현하지 않는다는 취지의 말을했다. 나는 공통 기본 추상 클래스를 가지고있다. 하지만 매번 같은 방법을 오버라이드하고 싶습니다. –