Java Enum,你知道多少?

2021-09-01 16:41:03 字數 995 閱讀 1082

引用的列舉型別

public enum state ;

遍歷

for (state s : state.values())
可以使用switch 列舉變數把列舉值作為case條件。

enumsetstateset = enumset.allof(state.class);

for (state s : stateset)

enummapstatemap = new enummap(state.class);

statemap.put(state.on, "is on");

statemap.put(state.off, "is off");

for (state s : state.values())

或者使用state.class.getenumconstants()獲取state陣列。

liststates = enumutils.getenumlist(state.class);
自定義列舉例項方法

public enum state 

},off

};abstract string getinfo();

};

可以為列舉例項覆蓋tostring()方法,如:

off 

};

也可以在覆蓋state的tostring方法,在方法內使用switch來自定義每個列舉例項的tostring值。

為列舉自定義值

public enum state 

public int getvalue()

}

sizeof,你知道多少

今天去參加面試,筆試的第一道題就是這個sizeof的用法,考了六七個,平時覺得很熟,真拿來考到迷糊了。有必要再總結一下。題是這樣的 在32位作業系統環境下,請問以下sizeof的值各是多少。一 int p 10 sizeof p 這個就簡單,int型變數p佔4個位元組,答案就是4.二 char p ...

LayoutParams 你知道多少?

從概念講起 layoutparams,顧名思義,就是布局引數。而且大多數人對此都是司空見慣,我們 xml 檔案裡面的每乙個 view 都會接觸到 layout 這樣的屬性,這實際上就是對布局引數的描述。大概大家也就清楚了,layout 這樣開頭的東西都不屬於 view,而是控制具體顯示在 layou...

QPS,TPS,RPS你知道多少

qps 即queries per second的縮寫,每秒能處理查詢數目。是一台伺服器每秒能夠相應的查詢次數,是對乙個特定的查詢伺服器在規定時間內所處理流量多少的衡量標準。tps 即transactions per second的縮寫,每秒處理的事務數目。乙個事務是指乙個客戶機向伺服器傳送請求然後伺...