列舉為何不能設定成public

2021-09-13 14:51:34 字數 387 閱讀 5950

聽到測試與開發爭論,為何列舉不能用public,用public怎麼了?對於這個我也不知道到底能不能用,於是就去查了查資料。

解答:

列舉被設計成是單例模式,即列舉型別會由jvm在載入的時候,例項化列舉物件,你在列舉類中定義了多少個就會例項化多少個,jvm為了保證每乙個列舉類元素的唯一例項,是不會允許外部進行new的,所以會把建構函式設計成private,防止使用者生成例項,破壞唯一性。
列舉型別是單例模式的。你需要例項化一次,然後再整個程式之中就可以呼叫他的方法和成員變數了。列舉型別使用單例模式是因為他的值是固定的,不需要發生改變。

posted @

2019-03-18 17:17

林深時見鹿! 閱讀(

...)

編輯收藏

lvs為何不能完全替代DNS輪詢

任何一台機器掛了,服務受不受影響 能否通過增加機器,擴充系統的效能 反向 負載均衡 請求是否均勻分攤到後端的操作單元執行 nginx 乙個高效能的web server和實施反向 的軟體 lvs linux virtual server,使用集群技術,實現在 linux作業系統層面 的乙個高效能 高可...

謠言易碎 諾基亞為何不能投靠Android陣營?

據國外科技部落格稱,諾基亞近期正在招募從事linux的工程師,並以此推測諾基亞在未來可能會投奔谷歌的android陣營,所幸的是,諾基亞 公關負責人doug dawson出來及時否認了這個猜測,並稱之為謠言。其實筆者在看到這個訊息的時候,並未感到意外,畢竟之前這種論調就出現過,只是這次出自較知名的科...

冷知識 為何不能睜眼打噴嚏

打噴嚏是人體的一種防禦性呼吸反射,它從深吸氣開始,然後膈肌突然收縮,產生一急速有力的呼氣動作,這時,人會張大嘴巴,一股氣體從口鼻衝出,於是就會啊嚏啊嚏打噴嚏了。打噴嚏時為什麼會閉眼睛?這是乙個很有意思的問題。一方面,打噴嚏時要用很大的力量逐出氣體,肺內 口腔內 鼻腔內都有很大的壓力,不單膈肌和肋間肌...