본문 바로가기

optional3

Optional<T> 자바의 Optional 클래스는 Java8 부터 도입되어, "null"이 될 수 있는 객체를 감싸는 래퍼(wrapper) 클래스 입니다. Optional을 사용하면 NullPointException이 발생할 수 있는 상황을 명시적으로 회피하고, 코드의 가독성을 높일 수 있습니다. Optional은 값이 있거나 없을 수 있는 값을 나타내며, 값이 없는 경우를 더 안전하게 처리할 수 잇는 다양한 메서드를 제공합니다. 주요 메서드 Optional.of(T value) : null이 아닌 값을 갖는 Optional 객체를 생성합니다. null이면 NullPointException을 던집니다. Optional.ofNullalble(T value) : 값이 null일 수 있는 경우에 사용하며, 값이 null 이면 .. 2024. 2. 6.
Stream & Optional & Parallel Stream 아래 코드는 특정 숫자를 비교하여 출력및 예외를 던지는 코드입니다. 1234를 비교 하기때문에 RuntimeException이 발생하게 됩니다. public class ForAndIfFilterExampleMain { public static void main(String[] args) { List integerList = List.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); Integer findNumber = null; for (int i = 0; i < integerList.size(); i++) { if(integerList.get(i).equals(1234)) { findNumber = integerList.get(i); break; } } if(findNumber == nul.. 2023. 12. 12.
Java Optional Java에서 Optional은 Java 8 부터 도입된 기능으로, 주로 값이 있을 수도 없을 수도 있는 상황에서 NullPointException을 방지하고 보다 명확한 코드를 작성하기 위해 사용됩니다. Optional을 사용하지 않을때 public class MapRepository { private final Map map = new HashMap(); public MapRepository() { map.put("key1", "value1"); } public String getValue(String key) { return map.get(key); } public Optional getOptionalValue(String key) { return Optional.ofNullable(map.get(k.. 2023. 12. 12.