用普通類模擬列舉 列舉的原理

2021-07-15 17:54:21 字數 773 閱讀 2792

package com.yisces.y_enum;

/** * 用普通類模擬列舉--列舉的原理

*@author yisces

* */

public

class

enumprinciple ;

private

enumprinciple(int num)

private number num;

/** 建立乙個靜態變數,型別為當前類,每乙個變數都是乙個物件,

* 因為該類不能被繼承和實現,所以每乙個變數都不能夠被修改

*/public

final

static enumprinciple we = new enumprinciple(1);

public

final

static enumprinciple you = new enumprinciple(2);

public

final

static enumprinciple he = new enumprinciple(3);

public string tostring()

/*** 這樣乙個列舉類就建立成功了,因為這是乙個類,所以裡面可以自定義方法,

* 具體請參照我的另一篇部落格列舉的示例,裡面的方法也可以寫到來實現,只是

* 要有一些改動,如不能使用enummap,在這裡就不具體寫了,此處只為搞懂列舉

* 在普通普通類中怎麼實現。

*/}

Python 列舉,列舉類與普通類的區別

文章內容 1.列舉類與普通類的區別,普通類的缺陷 2.列舉型別,列舉類名稱,列舉值 3.列舉之間的比較 4.列舉轉換 5.enum和intenum的區別 6.如何避免列舉別名的出現 列舉類 列舉類不能夠例項化,例項化沒有意義 from enum import enum class color enu...

通過普通類實現列舉

平時開發過程中,我們在接受某個引數的時候,該引數是乙個物件,並且只能是固定的某幾個物件,假如我們定義了乙個類color,我們程式中只有兩種color,white和black,這種情況下我們可能首先想到的是通過關鍵字enum定義乙個列舉類,今天我們不通過enum關鍵字來實現這種效果。首先,color這...

switch 列舉 關於列舉類的筆記內容

自定義乙個性別類 某些方法所接收的資料必須在固定範圍之內,這時候我們需要自定義乙個類,然後私有化 建構函式,在自定義類建立本類的物件。class gender class person public void setname string name public gender get public ...