枚舉的匹配

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章