列舉的匹配

2021-10-07 01:22:10 字數 549 閱讀 4255

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()))

列舉型別匹配時只能用同是列舉的物件屬性進行對比,用string對比不行;

我的理解是資料型別不同,使用equals方法時位址不同,但是列舉型別的無法重寫equals方法,所以如果實在想和string型別資料進行比較,就先將列舉資料呼叫tostring()方法將列舉資料轉換為string型別後進行比較。

Rust學習 列舉和模式匹配

一 列舉 enums rust中列舉由成員 variants 組成 列舉替代結構體優勢 1.每個成員可以處理不同型別和數量的資料 結構體與列舉相似點 1.都可以使用impl定義方法 2.方法體都使用self來獲取呼叫方法的值 rust沒有空值 即null 但rust擁有乙個可以編碼存在或不存在概念的...

hdu 2236 最大匹配 列舉上下界)

思路 引 為了保證每行每列只取乙個元素,我們可以從二分圖最大匹配的思想入手,把行和列分別看做二分圖左右兩部分,i j的邊權就是第i行第j列的元素的值。這樣構圖之後,求得的二分圖最大匹配的4條邊就是不在同行或同列的4個元素。有了這個思想時候,我們只需要再保證4個元素中最大值與最小值之差盡量小就可以了,...

列舉 與 列舉的應用

列舉1 include 只定義了乙個資料型別,並沒有定義變數,該資料型別的名字是 enum weekday 預設 值是用0開始 monday 0 tuesday 1 sunday 6 enum weekday int main void 列舉2 include 只定義了乙個資料型別,並沒有定義變數,...