이번 포스트에서는 간만에 만나는 LTS인 JDK17버전에 대해 알아보자. 문법적 변화 Sealed Classes Sealed Class는 JDK 15버전에 소개되어 17버전에서 사용할 수 있게 되었다. 봉인된 클래스는 특정 클래스에게만 상속할 수 있게 하는 기능이다. 봉인된 class(interface)를 선언하기 위해서는 sealed 키워드를 사용하고 구현(상속)을 허락하는 클래스는 permits뒤에 나열한다. // Vehicle은 Car나 Bike만 상속받도록 허락된 봉인된 인터페이스이다. public sealed interface Vehicle permits Car, Bike { } public final class Car implements Vehicle { } // permit 되지 않은 클래스..
[JDK] 버전별 특징 - JDK17
이번 포스트에서는 간만에 만나는 LTS인 JDK17버전에 대해 알아보자. 문법적 변화 Sealed Classes Sealed Class는 JDK 15버전에 소개되어 17버전에서 사용할 수 있게 되었다. 봉인된 클래스는 특정 클래스에게만 상속할 수 있게 하는 기능이다. 봉인된 class(interface)를 선언하기 위해서는 sealed 키워드를 사용하고 구현(상속)을 허락하는 클래스는 permits뒤에 나열한다. // Vehicle은 Car나 Bike만 상속받도록 허락된 봉인된 인터페이스이다. public sealed interface Vehicle permits Car, Bike { } public final class Car implements Vehicle { } // permit 되지 않은 클래스..
2023.05.23