add method

This commit is contained in:
Looly
2021-11-07 13:10:18 +08:00
parent 96df45120d
commit fbf52763b7
3 changed files with 32 additions and 36 deletions

View File

@@ -11,6 +11,7 @@ import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
import java.util.NoSuchElementException;
import java.util.stream.Stream;
/**
* {@link Opt}的单元测试
@@ -135,15 +136,10 @@ public class OptTest {
// 以前,不兼容
// Opt.ofNullable(userList).map(List::stream).flatMap(Stream::findFirst);
// 现在,兼容
User user = Opt.ofNullable(userList).map(List::stream).flattedMap(Stream::findFirst).orElseGet(User.builder()::build);
System.out.println(user);
}
@Test
public void setTest() {
// 我一直在想既然有get为什么不能有set呢
Opt.ofNullable(User.builder().username("ruben").build()).peek(System.out::println)
.set(User.builder().username("hutool").build()).peek(System.out::println);
User user = Opt.ofNullable(userList).map(List::stream)
.flattedMap(Stream::findFirst).orElseGet(User.builder()::build);
Assert.assertNull(user.getUsername());
Assert.assertNull(user.getNickname());
}
@Data