OptionChecker — 도구 옵션 인식을 위한 인터페이스
OptionChecker — 도구 옵션 인식을 위한 인터페이스
도구(컴파일러 등)에 넘겨줄 옵션이 유효한지 미리 확인하고 싶을 때가 있어요. OptionChecker는 옵션을 인식하는 인터페이스예요. 도구가 받아들이는 옵션을 검사하고, 그 옵션의 파라미터 수·종류 같은 정보를 얻는 메서드를 선언해요.
JavaCompiler와 DocumentationTool이 이 인터페이스를 구현해서, 옵션을 검증하는 데 사용돼요.
본문
OptionChecker는 인터페이스로, 하나의 메서드를 선언해요.
public interface OptionChecker
정의된 메서드는 다음과 같아요.
int isSupportedOption(String option)
isSupportedOption(String option)— 주어진 옵션이 이 도구에서 지원되는지 검사해요. 옵션이 유효하면 그 옵션에 필요한 추가 파라미터의 개수를 돌려주고, 유효하지 않으면-1을 돌려줘요.
예를 들어 -classpath 같은 옵션은 경로 하나를 추가 인자로 받으므로 양수 값을 반환하고, 아무 인자도 받지 않는 옵션은 0을 반환해요. 지원되지 않는 옵션이면 -1이에요.
이 인터페이스는 javax.tools 패키지에 속하며, 도구를 프로그래매틱하게 다룰 때 옵션 유효성을 미리 점검하는 용도로 쓰여요.