請幫助我理解此代碼。這就像對象而不是值的枚舉嗎?是否有解釋此過程的術(shù)語或模式?public class State{ private State(String value) { Value = value; } public String Value { get; set; } public static State Open => new State("Open"); public static State Closed => new State("Closed"); public static State YourOpen => new State("YourOpen"); public static State YourClosed => new State("YourClosed");}
3 回答

嗶嗶one
TA貢獻1854條經(jīng)驗 獲得超8個贊
看來這是一類:
允許創(chuàng)建具有自定義狀態(tài)值的實例(不可公開訪問?。?/p>
為自己的實例提供預定義的值
我忽略了私有構(gòu)造函數(shù)。正如@ jacob-krall指出的typesafe enum
(來自較舊的Java)似乎最適合。
- 3 回答
- 0 關(guān)注
- 133 瀏覽
添加回答
舉報
0/150
提交
取消