Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9에서 Stream의 ofNullable() 메서드를 언제 사용합니까?


ofNullable() 메소드는 Stream 의 정적 메소드입니다. null이 아닌 경우 단일 요소를 포함하는 순차 Stream을 반환하는 클래스, 그렇지 않으면 빈을 반환합니다. 자바 9 NullPointerExceptions 를 피하기 위해 이 방법을 도입했습니다. 또한 null 검사를 피합니다. 스트림의. ofNullable() 사용의 주요 목적 방법은 빈 옵션을 반환하는 것입니다. 값이 null인 경우.

구문

static <T> Stream<T> ofNullable(T t)

예시-1

import java.util.stream.Stream;
public class OfNullableMethodTest1 {
   public static void main(String args[]) {
      System.out.println("TutorialsPoint");
      int count = (int) Stream.ofNullable(5000).count();
      System.out.println(count);
      System.out.println("Tutorix");
      count = (int) Stream.ofNullable(null).count();
      System.out.println(count);
   }
}

출력

TutorialsPoint
1
Tutorix
0

예시-2

import java.util.stream.Stream;
public class OfNullableMethodTest2 {
   public static void main(String args[]) {
      String str = null;
      Stream.ofNullable(str).forEach(System.out::println); // prints nothing in the console
      str = "TutorialsPoint";
      Stream.ofNullable(str).forEach(System.out::println); // prints TutorialsPoint
   }
}

출력

TutorialsPoint