문제

내 현재 프로젝트에는 인스턴스 변수가 여기에 언급되지 않는 코딩 컨벤션이 있습니다. 접두사와 해당 매개 변수는 인스턴스 변수를 숨기지 않아야합니다.

이것은 다음과 같은 모양을 초래합니다.

public void setFoo(final Foo aFoo)
{
  foo = aFoo;
}

불행히도 Eclipse는 기본적으로 나를 위해이를 생성하지 않습니다. 코드 스타일에서 파라미터 접두사 목록에 A를 추가하여 가까이 갈 수있는 코드 스타일을 찾았지만 설정 메소드에만 적용하기를 원하며 최종 태그도 추가하고 싶습니다.

템플릿을 사용하여이를 달성 할 수있는 방법이 있습니까? 다른 구성?

도움이 되었습니까?

해결책

현재 세터 메소드에만 매개 변수 접두사를 적용하는 유일한 방법은 세터 메소드에 대한 새 템플릿을 작성하는 것이지만이 템플릿은 액세서 생성기에서 사용하지 않습니다. 아래에있는 기존 템플릿 목록을 볼 수 있습니다 창문->선호도->자바->편집자->템플릿, 이것 좀 봐 의문 템플릿 생성에 대한 힌트.

일식 설정을 수정하여 작업 영역 또는 프로젝트 수준에서 모든 유형의 변수에 대한 접두사 (및 접미사)를 지정할 수 있으므로 세터뿐만 아니라 모든 메소드에 적용됩니다. "정리"기능을 사용하여 매개 변수가 최종적인지 확인할 수 있습니다.

코드 컨벤션을 달래기 위해, 당신 ~할 수 있었다 모든 인스턴스 변수가 대신 접두사를 지정하도록 지정하십시오. 매개 변수가 인스턴스 변수를 무시하지 않으면이를 원하지 않을 수도 있습니다.


가변 접두사

작업 공간 설정을 수정하려면 이동하십시오 창문->선호도->자바->코드 스타일, 그런 다음 목록을 편집하여 선호하는 접두사/접미사를 사용하십시오.

프로젝트 설정을 수정하려면 프로젝트 속성을 엽니 다 (대체 + 입력하다), 그런 다음 선택하십시오 자바 코드 스타일, 고르다 프로젝트 별 설정을 활성화합니다, 그런 다음 작업 공간에 대한 환경 설정을 편집하십시오.

세터 메소드에 대해서만 특정 접두사를 활성화하려면 세터를 식별하고 수정하려면 코드 템플릿의 내부를 탐구해야합니다.


최종 매개 변수

모든 메소드 매개 변수가 최종인지 확인하려면 Java 정리 프로세서를 수정하여 추가 할 수 있습니다. 결정적인 매개 변수에. 아래에 창문->선호도->자바->코드 스타일->정리, 활성 프로파일을 복사하거나 편집 할 수 있습니다. 아래의 코드 스타일 탭, 선택 가능한 경우 수정 자 '최종'을 사용하십시오 에서 변수 선언 그런 다음 섹션을 확인하십시오 매개 변수 선택됩니다. 실행하면 정리가 적용됩니다 원천->정리

각 저장에 최종 매개 변수를 자동으로 적용하려면 저장 작업을 수정할 수 있습니다. 창-> ** 환경 설정->자바->편집자->행동 저장, 보장하다 저장에서 선택한 작업을 수행하십시오 상자가 선택되었습니다 (이것은 코드를 포맷하고 원하는 경우 수입을 구성합니다) 추가 조치 옵션 및 구성, 그 다음 코드 스타일, 위와 동일하게 적용하십시오

다른 팁

아주 간단하게 ...

  1. 프로젝트에서 루트 프로젝트 폴더 아래에서 .settings (이미 거기에있을 수 있습니다).
  2. 이 폴더에서 호출 된 텍스트 파일을 만듭니다 org.eclipse.jdt.core.prefs
  3. 이 파일에는 다음 줄을 포함하십시오.

org.eclipse.jdt.core.codeComplete.argumentPrefixes=a

그게 다야. 그것은 단지 작동해야합니다. 이에 대한 적절한 문서를 찾을 수 없었지만 다음은 다음과 같습니다.

org.eclipse.jdt.core.codeComplete.argumentPrefixes= org.eclipse.jdt.core.codeComplete.argumentSuffixes= org.eclipse.jdt.core.codeComplete.fieldPrefixes= org.eclipse.jdt.core.codeComplete.fieldSuffixes= org.eclipse.jdt.core.codeComplete.localPrefixes= org.eclipse.jdt.core.codeComplete.localSuffixes= org.eclipse.jdt.core.codeComplete.staticFieldPrefixes= org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=

당신이 사용할 수있는 빠른 코드 이클립스 플러그인 이 작업을 아주 쉽게 수행합니다.

Eclipse-> 환경 설정 -> java-> 코드 스타일 -> 코드 템플릿 -> 코드

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top