Java 17
text block 기능 추가
- 기존 String 을 여러 줄 작성할 때 사용가능한 기능
- 가독성 있는 코드를 지원한다.
String jsonString = """
{
"name": "John Doe",
"age": 45
}
""";
Sealed Class 추가
- 무분별한 상속을 막기 위해 등장
- 지정한 클래스 외 상속을 허용하지 않는다.
Record Data Class 추가
- immutable 객체를 생성하는 새로운 유형의 클래스로 기존 toString, equals, hashCode method에 대한 구현이 자동 제공
stream.toList() 추가
- 기존에 Stream을 List로 변환할 때, Collectors에서 기능을 찾아 사용
- java 17부터는 Collectors 호출 없이 toList() 만으로 list로 변경 가능