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 개선

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)