😀Language

isPresent() 메소드 - Boolean 타입 - Optional 객체가 값을 가지고 있다면 true, 값이 없다면 false 리턴 예시) if(user.isPresent()) { System.out.println("이미 존재하는 이메일"); } else ~~~~~ ifPresent() 메소드 - void 타입 - ifPresent()는 Optional 객체가 값을 가지고 있으면 실행, 값이 없으면 넘어감. 예시) isPresent() 메소드 = true,false 체크 ifPresent() 메소드 = 값을 가지고 있는지 확인 후 예외처리 orElseThrow() 메소드 Optional의 인자가 null일 경우 예외처리를 시킨다.
Optional이란? - 개발을 할 때 가장 많이 발생하는 예외 중 하나가 바로 NPE(NullPointerException)이다. NPE를 피하려면 null 여부를 검사 해야 하는데 null 검사를 해야하는 변수가 많은 경우 코드가 복잡해지고 번거로워 지기 때문에 이를 방지할수 있도록 도와준다. -Optional는 null이 올 수 있는 값을 감싸는 Wrapper 클래스로, 참조하더라도 NPE가 발생하지 않도록 도와준다. Optional 활용하기 Optional.empty() - 값이 Null인 경우 Optional은 Wrapper 클래스이기 때문에 값이 없을 수도 있는데, 이때는 Optional.empty()로 생성할 수 있다. Optional optional = Optional.empty(); Sy..
람다(Lambda) - 현대적 프로그래밍 기법 = 객체지향 프로그래밍 + 함수적 프로그래밍 - 자바 8버전부터 함수적 프로그래밍 지원 스트림(Stream) 1. 람다식으로 요소 처리를 제공 2. 내부 반복자를 사용하므로 병렬처리가 쉽다. -> 컬랙션 내부에서 객체를 반복시킬 것인가는 컬렉션에게 맡기고, 개발자는 객체 처리 코드에만 집중할 수 있다. 스트림은 '중간처리' 와 '최종처리'를 할 수 있다. 람다식과 스트림 import java.util.*; import java.util.stream.Stream; public class StreamEx01 { public static void main(String[] args) { List list = (List) Arrays.asList(10,20,30,40..
말동말동현
'😀Language' 카테고리의 글 목록