1.자바의 record 클래스 -> lombok대신 사용 -> java 21에서 도입
2.sealed interface Loan permits SecuredLoan, UnsecuredLoan -> java 17에서 도입
seald를 이용하여서 해당 Loan인터페이스의 구현할 수 있는 하위 클래스를 2개의 클래스로 제한할 수 있다.
3.instanceof 메소드 -> a instanceof b -> a가 b의 구현체인가?
4.java의 var 키워드 -> 지역 변수의 타입 추론을 위한 키워드,변수 선언 시 타입 생략 가능(which can help you write code that's easier to read)
var의 장점에는 가독성 향상,유지 보수성 증가,컴파일 시점에 검증,코드 간소화가 있지만 잘못된 타입을 추론할 수도 있을 뿐 아니라 코드 분석의 어려움이 존재한다.
다만 자바의 var은 제한 사항이 존재하는데 바로 지역변수에 한해서만 사용이 가능하다는 것이다.