User user=new User("zhangsan",111); String name=null; //ofNullable允许传递为空 Optional<User> name1 = Optional.ofNullable(user); System.out.println(name1.get()); //of不允许传递为空 Optional<String> name2 = Optional.of(name); System.out.println(name2); //isPresent判断是否为空 boolean present = name1.isPresent(); //如果为空就设置默认值 String uName=Optional.ofNullable(name).orElse("www"); //过滤 boolean g = Optional.ofNullable(uName).filter(new Predicate<String>() { @Override public boolean test(String s) { return s.equals("www"); } }).isPresent(); System.out.println(g); }
jdk1.8Optional
最新推荐文章于 2024-04-09 01:09:40 发布