簡體   English   中英

在枚舉中使用靜態 let 而不是 case

[英]Using static let in enum instead of case

我注意到某些情況在枚舉內部,而不是人們使用 static let 來聲明變量的情況。 這種做法合理嗎?

public enum ExampleEnum {
    static let case1 = "case1"
    static let case2 = "case2"
    static let case3 = "case3"
}

這是為常量創建命名空間的快速方法。

您可以使用一個結構,但是在運行的過程中實現類似的效果let foo = StructOnlyForStoringConstants()不會引發錯誤,甚至警告(可以使用來解決private init ,甚至記錄警告,但我們很快就失去了quicka quick way上面的a quick way ),因此可能會令人困惑(有些人爭論)。 由於沒有案例的枚舉(或“ no-case enums ”)無法實例化,因此您沒有這個問題。

另一個原因是將常量放在枚舉中可能感覺更自然(比在結構中說),因為枚舉用於存儲一組相關值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM