在已知可能輸入值情況下,我們常常會(huì)用到枚舉類(lèi)型。在java中,怎么自定義枚舉類(lèi)型的值呢?請(qǐng)參考如下代碼:
成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)為企業(yè)提供沙依巴克網(wǎng)站建設(shè)、沙依巴克做網(wǎng)站、沙依巴克網(wǎng)站設(shè)計(jì)、沙依巴克網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、沙依巴克企業(yè)網(wǎng)站模板建站服務(wù),十余年沙依巴克做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
[java] view plaincopy
public enum Point {
Satisfaction(1), Dissatisfied(-1);
private final int val;
private Point(int value) {
val = value;
}
public int getValue() {
return this.val;
}
}
在調(diào)用的時(shí)候,可以用Point.Satisfaction 和Point.Dissatisfied,如下所示:
[java] view plaincopy
Judge(mContenxt, mGuid, Point.Dissatisfied);
在方法Judge中,可以用getValue獲取枚舉的值。如下所示:
[java] view plaincopy
public void Judge(Context context,String logGuid, Point point){
int point = point.getValue();
}
android怎么移除枚舉用注解替換枚舉這里的替換應(yīng)該來(lái)說(shuō)是部分場(chǎng)景替換,也就是上面的非擴(kuò)展場(chǎng)景的使用替換。
常量是直接編譯在代碼中的,而枚舉則是一種類(lèi),你可以通過(guò)反射根據(jù)值反查出它的枚舉形式是什么。
枚舉定義了值的范圍,但是常量沒(méi)有。所以要根據(jù)你的實(shí)際情況選擇。
比如你有一個(gè)變量,是中國(guó)所有的省,那么最好用枚舉,因?yàn)檫@些是固定不變的。在代碼里使用的時(shí)候更方便,也易懂。
首先.您得知道一個(gè)問(wèn)題:泛型是運(yùn)行時(shí)類(lèi)型,枚舉繼承自ENUM 枚舉是引用類(lèi)型.
OK.接著往下說(shuō).
要限定所謂的泛型則:必須是接口、未封閉的類(lèi)或者類(lèi)型
從上述的兩個(gè)情況來(lái)看.C#是不支持這樣寫(xiě)的.
語(yǔ)法就不支持.
Context.MODE_PRIVATE:默認(rèn)操作模式,代表該文件是私有數(shù)據(jù),創(chuàng)建的文件只能由調(diào)用應(yīng)用程序(或共享該應(yīng)用程序的所有應(yīng)用程序)訪問(wèn),在該模式下,寫(xiě)入的內(nèi)容會(huì)覆蓋原文件的內(nèi)容
Context.MODE_WORLD_READABLE:表示當(dāng)前文件可以被其他應(yīng)用讀取
Context.MODE_WORLD_WRITEABLE:表示當(dāng)前文件可以被其他應(yīng)用寫(xiě)入
Context.MODE_APPEND:如果文件已經(jīng)存在則將數(shù)據(jù)寫(xiě)入現(xiàn)有文件的末尾,否則就創(chuàng)建新文件