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類型後進行比較。