패키지 선언 |
- 누락된 패키지 선언이나 올바른 패키지 선언을 추가합니다.
- 패키지 선언에 해당하는 패키지로 컴파일 단위를 이동합니다.
|
가져오기 |
- 사용하지 않거나, 분석할 수 없거나, 표시되지 않는 가져오기를 제거합니다.
- 가져오기의 문제점에 대한 '가져오기 구성'을 호출합니다.
|
유형 |
- 분석할 수 없는 유형의 참조에 해당되는 새 클래스, 인터페이스, 열거, 어노테이션 또는 유형 변수를 작성합니다.
- 액세스는 되지만 표시되지 않는 유형의 표시 여부를 변경합니다.
- 분석할 수 없는 유형의 참조에 해당하는 유사 유형으로 이름을 바꿉니다.
- 분석할 수는 없지만 프로젝트에 존재할 수 있는 유형에 해당하는 import 문을 추가합니다.
- 모호한 유형 참조에 해당하는 명시적 import 문을 추가합니다(동일 유형에 대한 두 개의 import-on-demand).
- 유형 이름이 컴파일 단위 이름과 일치하지 않을 경우 유형 이름을
바꾸거나 컴파일 단위 이름을 바꿉니다.
- 사용되지 않은 private 유형을 제거합니다.
|
생성자 |
- 분석할 수 없는 생성자 참조에 해당하는 새 생성자를 작성합니다(해당 클래스, 상위 또는 새 클래스 작성).
- 매개변수가 일치하지 않는 생성자 참조의 인수를 다시 정렬하거나 추가 또는 제거합니다.
- 생성자 이름이 있는 메소드를 생성자로 변경합니다(리턴 유형 제거).
- 액세스는 되지만 표시되지 않는 생성자의 표시 여부를 변경합니다.
- 사용되지 않은 private 생성자를 제거합니다.
- 명시적 기본 생성자의 상위 호출이 정의되어 있지 않았거나,
표시되지 않거나 예외를 발생할 경우 생성자를 작성합니다.
- 유형에 구현되지 않은 메소드가 있는 경우, 유형 수정자를
'abstract'로 변경하거나 메소드를 구현에 추가합니다.
|
메소드 |
- 분석할 수 없는 메소드 참조에 해당하는 새 메소드를 작성합니다.
- 분석할 수 없는 메소드 참조에 해당하는 유사 메소드로 이름을 바꿉니다.
- 매개변수가 일치하지 않는 메소드 참조의 인수를 다시 정렬하거나 제거합니다.
- 참조되는 메소드의 액세스(visibility, static)를 정정합니다.
- 사용되지 않은 private 메소드를 제거합니다.
- 리턴 유형이 누락되었거나 리턴 유형이 return 문과 일치하지
않는 메소드의 리턴 유형을 정정합니다.
- 누락된 경우 return 문을 추가합니다.
- 본문이 없는 abstract가 아닌 메소드의 경우 'abstract'로 변경하거나
본문을 추가합니다.
- 유형이 abstract가 아닌 abstract 메소드의 경우 메소드의
abstract 수정자를 제거하거나 abstract를 입력합니다.
- 본문이 있는 abstract/native 메소드의 경우 abstract
또는 native 수정자를 제거하거나 본문을 제거합니다.
- 생성자 호출(super, this) 내에서 메소드를 호출할 경우 메소드 액세스를 'static'으로 변경합니다.
- 에뮬레이트된 메소드 액세스를 방지할 수 있도록 메소드 액세스를 기본 액세스로 변경합니다.
|
필드 및 변수 |
- 참조되는 필드의 액세스(visibility, static)를 정정합니다.
- 분석할 수 없는 변수의 참조에 해당하는 새 필드, 매개변수, 로컬 변수 또는 상수를 작성합니다.
- 분석할 수 없는 참조에 해당하는 유사 이름이 있는 변수로 이름을 바꿉니다.
- 사용되지 않은 private 필드를 제거합니다.
- static 필드의 비static 액세스를 정정합니다.
- 외부 유형에서 액세스한 로컬 변수에 'final' 수정자를 추가합니다.
- 에뮬레이트된 메소드 액세스를 피하기 위해 필드 액세스를 기본 액세스로 변경합니다.
- 유형 불일치를 수정하기 위해 로컬 변수 유형을 변경합니다.
- 초기화하지 않은 변수를 초기화합니다.
|
예외 처리 |
- 불필요한 catch 블록을 제거합니다.
- try/catch로 둘러싸거나 catch 블록을 둘러싸는 try 블록에
추가하여 미발견 예외를 처리합니다.
- 상위 메소드에 처리 선언을 추가하거나 기존 처리 선언을
일반화하여 미발견 예외를 처리합니다.
|
빌드 경로 문제점 |
- 분석할 수 없는 유형에 대해 누락된 JAR 또는 라이브러리를 추가합니다.
- 액세스 제한 문제점이나 2진 클래스 누락의 경우 빌드 경로 대화 상자를 엽니다.
- 프로젝트 준수 및 JRE를 5.0로 변경합니다.
- 작업공간 준수 및 JRE를 5.0으로 변경합니다.
|
기타 |
- 유형 불일치를 수정하기 위해 캐스트를 추가하거나 변경합니다.
- 유형 불일치를 수정하기 위해 유형이 인터페이스를 구현하도록 합니다.
- NLS가 아닌 문자열의 경우 NLS 마법사를 열거나 NLS가 아닌 것으로 표시합니다.
- 누락된 @Override, @Deprecated 어노테이션을 추가합니다.
- @SuppressWarning을 사용하여 경고가 표시되지 않도록 합니다.
|