빠른 수정

Java 편집기는 입력 도중 및 컴파일 이후에 발견되는 문제점 정정사항을 제공합니다. 문제점 또는 경고에 정정 제안사항을 사용할 수 있음을 표시하기 위해 편집기의 어노테이션 표시줄에 '전구'가 표시됩니다.

전구를 마우스 왼쪽 단추로 클릭하거나 Ctrl+1(편집 > 빠른 수정)을 호출하면 커서 위치에 문제점에 해당하는 제안사항이 표시됩니다.
각각의 빠른 수정은 제안 창에서 선택될 때 미리보기를 표시합니다.

선택된 일부 빠른 수정에는 바로 가기가 지정되어 있을 수도 있습니다. 키 환경 설정 페이지에서 이 바로 가기를 구성할 수 있습니다.

빠른 수정 선택 대화 상자

다음과 같은 빠른 수정을 사용할 수 있습니다.

패키지 선언
  • 누락된 패키지 선언이나 올바른 패키지 선언을 추가합니다.
  • 패키지 선언에 해당하는 패키지로 컴파일 단위를 이동합니다.
가져오기
  • 사용하지 않거나, 분석할 수 없거나, 표시되지 않는 가져오기를 제거합니다.
  • 가져오기의 문제점에 대한 '가져오기 구성'을 호출합니다.
유형
  • 분석할 수 없는 유형의 참조에 해당되는 새 클래스, 인터페이스, 열거, 어노테이션 또는 유형 변수를 작성합니다.
  • 액세스는 되지만 표시되지 않는 유형의 표시 여부를 변경합니다.
  • 분석할 수 없는 유형의 참조에 해당하는 유사 유형으로 이름을 바꿉니다.
  • 분석할 수는 없지만 프로젝트에 존재할 수 있는 유형에 해당하는 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을 사용하여 경고가 표시되지 않도록 합니다.

빠른 지원은 문제점이나 경고가 없는 경우에도 사용 가능한 제안입니다. 자세한 정보는 빠른 지원 페이지를 참조하십시오.

관련 개념

Java 편집기
빠른 지원

관련 참조

JDT 조치