Java 8 메서드 참조(::) 동작 원리와 활용
메서드 참조란
Java 8에서 도입된 :: 연산자는 메서드 참조(Method Reference)를 나타냅니다. 이는 람다 표현식을 더욱 간결하게 작성할 수 있는 문법적 편의 기능입니다. 함수형 인터페이스의 추상 메서드 구현체로 기존에 정의된 메서드를 직접 참조할 수 있게 해줍니다.
함수형 인터페이스와 람다의 관계
메서드 참조를 이해하려면 먼저 함수형 인터페이스의 개념이 필 ...
7월 21일 05:05에 게시됨
Java Optional 값 안전하게 추출하는 방법
Optional 값 접근 시 주의사항
Optional<T>는 값의 존재 여부를 명시적으로 표현하는 컨테이너입니다. 값이 없는 상태에서 강제로 접근하면 다음 예외가 발생합니다:
NoSuchElementException: No value present
따라서 값 추출 시 get()을 즉시 호출하는 것은 위험합니다. 상황에 맞는 대안 메서드를 선택해야 합니다.
방식 1: 존재 확인 후 접근
Optional<Strin ...
7월 8일 16:23에 게시됨
Java 8 스트림 API, 입출력 처리, XML 처리 및 네트워크 프로그래밍 핵심 기술
1장 Java 8 스트림 라이브러리
Java 8에 도입된 스트림(Stream) API는 데이터 처리를 위한 새로운 접근 방식을 제공합니다. 이 API는 컬렉션, 배열 등 다양한 데이터 구조를 간편하게 처리할 수 있게 해줍니다. Java 8의 스트림 라이브러리는 다음과 같은 주요 인터페이스와 클래스로 구성됩니다:
Stream: 스트림의 핵심 인터페이스로, filter, map, reduce 등 다양한 연 ...
6월 29일 04:15에 게시됨
Java 8에서의 람다, 메서드 참조, 함수형 인터페이스 및 스트림 연산 간의 상호작용
목차
1. 람다 표현식과 인터페이스의 관계
2. 람다, 익명 내부 클래스와 this의 차이
3. 표준 함수형 인터페이스와 메서드 참조
3.1 함수형 인터페이스 정의 및 특성
3.2 메서드 참조의 사용 방식
4. 람다, 메서드 참조, 함수형 인터페이스와 스트림 연산의 통합 활용
4.1 filter, map 메서드와 Predicate, Function 인터페이스
4.2 Optional의 map 메서드와 Function ...
6월 12일 18:14에 게시됨