SourceVersion — 자바 소스 버전 열거 클래스
SourceVersion — 자바 소스 버전 열거 클래스
SourceVersion은 자바 프로그래밍 언어의 소스 버전을 나타내는 열거 클래스예요. RELEASE_6부터 RELEASE_21까지의 릴리스 상수를 포함해요. 특정 소스 버전에 대한 정보는 해당 판의 The Java Language Specification을 참고해요.
미래 릴리스를 모델링하기 위해 소스 버전 상수가 더 추가될 수 있어요. ClassFileFormatVersion과 관련돼요.
본문
주요 상수는 RELEASE_6, RELEASE_7, ..., RELEASE_21 그리고 익명(구식) 값을 나타내는 것들로 구성돼요. 이 열거는 java.lang.Enum, Serializable, Comparable<SourceVersion>, Constable을 구현해요. 선언은 다음과 같아요.
public enum SourceVersion extends Enum<SourceVersion>
주요 메서드는 다음과 같아요.
| Modifier and Type | Method | 설명 |
|---|---|---|
static boolean |
isIdentifier(CharSequence name) |
name이 최신 소스 버전에서 문법상 유효한 식별자(단순 이름) 또는 키워드인지 반환해요. |
static boolean |
isKeyword(CharSequence s) |
s가 최신 소스 버전의 키워드·boolean 리터럴·null 리터럴인지 반환해요. |
static boolean |
isKeyword(CharSequence s, SourceVersion version) |
주어진 소스 버전에서 키워드·boolean·null 리터럴인지 반환해요. |
static boolean |
isName(CharSequence name) |
name이 최신 소스 버전에서 문법상 유효한 정규화 이름인지 반환해요. |
static boolean |
isName(CharSequence name, SourceVersion version) |
주어진 소스 버전에서 유효한 정규화 이름인지 반환해요. |
static SourceVersion |
latest() |
모델링할 수 있는 최신 소스 버전을 반환해요. |
static SourceVersion |
latestSupported() |
현재 실행 환경이 완전히 지원하는 최신 소스 버전을 반환해요. |
Runtime.Version |
runtimeVersion() |
이 소스 버전을 지원하는 최소 런타임 버전을, 없으면 null을 반환해요. |
static SourceVersion |
valueOf(Runtime.Version rv) |
런타임 버전 인자 아래에서 사용 가능한 최신 소스 버전을 반환해요. |
isName("java.util.List")처럼 정규화 이름 유효성 검사, latestSupported()로 현재 환경의 최신 버전 확인에 주로 써요. Since: 1.6.