列舉的2種用法

2021-09-14 03:12:14 字數 1300 閱讀 1531

建立列舉類,列舉一般用在可窮舉的場景,列舉的描述,除了最後乙個是分號,其他的都是逗號

使用列舉類

如果不使用列舉那就用常量實現,但是列舉更好一點

private final static int spring=1;

private final static int summer=2;

private final static int autumn=3;

private final static int winter=4;

對於可窮舉的情況,不用if else實現,業務邏輯實現在dosomething()方法中

public class seasonselector 

@override

public void dosomething()

},/**

* 夏天

*/summer("夏天")

@override

public void dosomething()

},/**

* 秋天

*/autumn("秋天")

@override

public void dosomething()

},/**

* 冬天

*/winter("冬天")

@override

public void dosomething()

};string desc;

//需要獲取漢字,就新增乙個desc屬性,加上該構造方法,一定要新增該帶參的構造方法,因為這個構造方法決定了spring、summer、autumn、winter這幾個方法是帶參的,就是漢字(春天、夏天、秋天、冬天)

season(string desc)

public string getdesc()

public abstract boolean matchmonth(int month);

public abstract void dosomething();

}public season select(int month)

}return null;

}public static void main(string args)

}

QT timer的2種用法

qt中定時器的使用有兩種方法,一種是使用qobject類提供的定時器,還有一種就是使用qtimer類。其精確度一般依賴於作業系統和硬體,但一般支援20ms。下面將分別介紹兩種方法來使用定時器。方法一 qobject中的定時器的使用,需要用到三個函式 1 int qobject starttimer ...

列舉型別的用法

列舉型別 enumeration 是c 中的一種派生資料型別,它是由使用者定義的若干列舉常量的集合。定義格式 列舉型別的定義格式為 enum 型別名 其中 應用舉例 enum color set1 定義列舉型別color set1 enum week 定義列舉型別week 重要提示 定義列舉型別的主...

列舉 的用法 enum

如果乙個變數你需要幾種可能存在的值,那麼就可以被定義成為列舉型別。之所以叫列舉就是說將變數或者叫物件可能存在的情況也可以說是可能的值一一例舉出來。舉個例子來說明一吧,為了讓大家更明白一點,比如乙個鉛筆盒中有一支筆,但在沒有開啟之前你並不知道它是什麼筆,可能是鉛筆也可能是鋼筆,這裡有兩種可能,那麼你就...