Optional.of(Status.BUSY.equals("BUSY"))
.ifPresent(System.out::println);
Optional.of(Status.BUSY)
.ifPresent(System.out::println);
Optional.of(Status.BUSY.equals(new Person(10, 180, "张三0", "男", Status.BUSY).getStatus()))
.ifPresent(System.out::println);
枚举类型匹配时只能用同是枚举的对象属性进行对比,用String对比不行;
我的理解是数据类型不同,使用equals方法时地址不同,但是枚举类型的无法重写equals方法,所以如果实在想和String类型数据进行比较,就先将枚举数据调用toString()方法将枚举数据转换为String类型后进行比较。