一.判断传入了参数是否为null,如果为null返回一个默认值
public static String getString(String origin,String end){
return Optional.ofNullable(origin)
.orElse(end);
}
二.判断传入的参数是否为空,不为空则返回大写,为空则返回默认值
public static String gettoUpCase(String origin,String end){
return Optional.ofNullable(origin)
.map(String::toUpperCase)
.orElse(end);
}
三.判断某个对象是否为空,不为空取特定的值,为空返回一个默认的场景
public static String checknull(User origin){
if(Optional.ofNullable(origin).isPresent())
{
return origin.getName();
}else {
return "niupi";
}
}
四.使用ifPresent使用来进行执行对象的操作
public static String checkifPresent(User origin){
Optional.ofNullable(origin).ifPresent(user->{
user.setName("abaxi");
});
return origin.getName();
}
应用场景:
1.获取对象,使用isPresent()方法判断是否为空,不为空执行,为空则执行别的部分
2.在接口的调用交互过程中,传参如果为空,则设置默认值进行交互