Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Khi nào sử dụng phương thức ofNullable() của Stream trong Java 9

Phương thức ofNullable() là phương thức tĩnh của lớp Stream trả về Stream tuần tự chứa một phần tử nếu không null, ngược lại trả về Stream rỗng. Java 9 giới thiệu phương thức này để tránh NullPointerExceptions và tránh kiểm tra null của stream. Mục đích chính của ofNullable() là trả về optional rỗng (empty option) nếu giá trị là null.

Cú pháp

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

Ví dụ 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);
    }
}

Kết quả

TutorialsPoint
1
Tutorix
0

Ví dụ 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); // in ra nothing
        str = "TutorialsPoint";
        Stream.ofNullable(str).forEach(System.out::println); // in ra TutorialsPoint
    }
}

Kết quả

TutorialsPoint