JShell
JShell
인터페이스 private 메서드
public interface Client {
void exchange();
// 자바 8: default 메서드 추가가능
default void get() {
before();
exchange();
after();
}
// 자바 9: private static 메서드 추가가능
private static void before() {
// ...
}
// 자바 9: private 메서드 추가가능
private void after() {
// ...
}
}
try-with-resource 개선
- 관리하고자 하는 자원 객체를 try밖에서 선언해도 됨.
As-Is
try (BufferedReader br = Files.newBufferedReader(Path.of("/abc.txt"))) {
final String line = br.readLine();
}
To-Be
final BufferedReader br = Files.newBufferedReader(Path.of("/abc.txt"));
try (br) {
final String line = br.readLine();
}
콜렉션 팩토리 메서드
final List<Integer> list = List.of(1, 2, 3);
final Map<String, String> map = Map.of("key1", "value1", "key2", "value2");
final Set<Integer> set = Set.of(1, 2, 3);
Arrays
Arrays.compare(a, b)