public class OptionalDemo1 {
/**
* 测试Optional -> of
*/
@Test
public void testOf() {
// 创建一个值huqi的Optional对象
Optional<String> ofOptional = Optional.of("huqi");
System.out.println(ofOptional); // Optional[huqi]
System.out.println(ofOptional.get()); // huqi
// 如果使用of创建对象的时候,传了一个null,会抛空指针
Optional<String> optionalNull = Optional.of(null); // NullPointerException
}
/**
* 测试 ofNullable
*/
@Test
public void testOfNullable() {
// 为指定的值创建Optional对象.不校验值是否为空
Optional<String> stringOptional = Optional.ofNullable("huqi");
System.out.println(stringOptional); // Optional[huqi]
System.out.println(stringOptional.get()); // huqi
Optional<String> stringOptional1 = Optional.ofNullable(null);
System.out.println(stringOptional1); // Optional.empty
System.out.println(stringOptional1.get()); // java.util.NoSuchElementException: No value present
}
/**
* 创建一个empty对象
*/
@Test
public void testEmpty() {
// 创建一个空的String类型的Optional对象
Optional<String> stringOptional = Optional.empty
Optional使用示例
最新推荐文章于 2024-05-26 11:55:10 发布