Kotlin密封類與枚舉類的應用場景

兩者較爲接近,往往同一個功能兩者均可實現,但是語言的設計者是有區分意圖的。我理解如下:

 

密封類

  • 陳列該類的多種子類,也即每個子類都繼承自該密封類
  • 用於分辨一個實例的所有可能類型

枚舉類

  • 陳列該類的多個實例,也即每個枚舉都是該枚舉類的實例
  • 用於分辨同一個類型的多個實例

 

舉例:

判斷一個班的成員:張三,李四,王五。此刻使用枚舉

判斷一名學生的成分:羣衆,班幹部,團委幹部。此刻使用密封類

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章