Uso básico de Opcional

Uso básico de Opcional

Introducción

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

ejemplo de código

package org.example;


import org.junit.Test;

import java.util.Optional;


public class OptionalTest {
    
    

    @Test
    public void advance() {
    
    
        String str = "hello";
        str = null;
        // of(T t):封装数据t生成Optional对象,要求t非空,否则报空指针异常
        Optional<String> optional = Optional.of(str);
        String str1 = optional.get();
        System.out.println(str1);
    }

    @Test
    public void test2() {
    
    
        String str = "hello";
        // empty():创建的Optional对象内部的value = null
        Optional<Object> op1 = Optional.empty();
        if (!op1.isPresent()) {
    
    
            // Optional封装的数据是否包含数据
            System.out.println("数据为空");
        }
        System.out.println(op1); // Optional.empty
        System.out.println(op1.isPresent()); // false
        // 如果Optional封装的数据value为空,则get()报NoSuchElementException,否则,value不为空时,返回value
        System.out.println(op1.get()); // 值为null,报NoSuchElementException
    }

    @Test
    public void test3() {
    
    
        String str = "beijing";
        str = null;
        // ofNullable(T t):封装数据t赋给Optional内部的value。不要求t非空
        Optional<String> optional = Optional.ofNullable(str);
        // orElse(T t1):如果Optional内部的value非空,则返回此value值
        // 如果value为空,则返回t1;
        String str2 = optional.orElse("12121");
        System.out.println(optional.get());
    }
}

Si se determina que el valor no está vacío, use Opcional.of y Opcional.get; de lo contrario, use Opcional.ofNullable

Supongo que te gusta

Origin blog.csdn.net/Java_Fly1/article/details/132372313
Recomendado
Clasificación