SourceVersion — 자바 소스 버전 열거 클래스

SourceVersion — 자바 소스 버전 열거 클래스

SourceVersion은 자바 프로그래밍 언어의 소스 버전을 나타내는 열거 클래스예요. RELEASE_6부터 RELEASE_21까지의 릴리스 상수를 포함해요. 특정 소스 버전에 대한 정보는 해당 판의 The Java Language Specification을 참고해요.

미래 릴리스를 모델링하기 위해 소스 버전 상수가 더 추가될 수 있어요. ClassFileFormatVersion과 관련돼요.

출처: Java API Reference

본문

주요 상수는 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.

더 알아보기 (Learn more)

Java 공식 API