자바 표준 Stream 인터페이스에는 from()이라는 인스턴스 메서드가 없다. 대신 자바의 여러 클래스에서 정적 팩토리 메서드 관례로 사용된다.
사례
- 날짜, 시간 관련
LocalDateTime.from(temporal)처럼 다른 시간 객체를 기반으로 새로운 객체를 만들 때 - EnumSet
EnumSet.from(Collection<E> c) - Project Reactor
다른 발행자를 리액티브 타입으로 변환할 때 - DTO 변환
스프링 개발 시 Entity를 DTO로 변환할 때
Java 9 이상에서 컬렉션을 만들 때 사용하는 List.of()등과 유사한 성격의 객체 생성자 역할을 한다.
'Java' 카테고리의 다른 글
| 깔끔한 Service 코드 만들기(from, map, collect) (0) | 2026.01.26 |
|---|---|
| collect() (0) | 2026.01.26 |
| map() (0) | 2026.01.26 |
| Java의 < > 기호 - 제네릭(Generics) (0) | 2026.01.26 |