optional
-
Java 9. 주요 변경 내용 (2)BackEnd/Java 2024. 12. 4. 23:00
Collection 기능 추가 Collection 객체를 생성하는 간결한 방법이 추가되었습니다.// Java 9 이전List oldList = Arrays.asList(1, 2);// Java 9 이후 정적 팩토리 메소드 of가 생겼습니다.List newList = List.of(1, 2);// SetSet oldSet = new HashSet(Arrays.asList(1, 2));Set newSet = Set.of(1, 2);// MapMap oldMap = new HashMap();oldMap.put("A", 1);oldMap.put("B", 2);Map newMap = Map.of("A", 1, "B", 2);// key-value가 많다면 ofEntries를 사용할 수도 있습니다.Map.ofEn..
-
Java8. OptionalBackEnd/Java 2022. 1. 22. 08:13
Optional은 비어있을 수도 있고, 오직 값 한개가 들어있을 수도 있는 컨테이너 인스턴스입니다. 메소드 매개변수 타입, 맵의 키 타입, 인스턴스 필드 타입으로도 사용이 가능하지만 리턴값으로만 사용하도록 권장합니다. 프리미티브 타입용 Optional(OptionalInt, OptionalLong 등)은 따로 존재하며, Collection, Map, Stream, Array, Optional은 자체적으로 비어있는 것을 확인할 수 있기 때문에 Optional로 감싸지 않습니다. Person과 Info 도메인이 존재할 때 아래와 같이 호출을 하게 되면 NullPointerException이 발생합니다. public class Person { private int age; private String name;..