簡體   English   中英

安全地在monticello包中聲明和初始化一個全局變量?

[英]Safely to declare and initialize a global variable in a monticello package?

如何安全地聲明和初始化Monticello包使用的全局變量,以便在加載過程中不會出錯? 是在做

Smalltalk at:#VarName put:varValue

在一個類的“初始化”方法的其中一個包類足夠嗎? (在這種情況下,我寧願不使用共享池。)

是的,這就夠了。 另一種選擇是使用延遲初始化:

^ VarName ifNil: [ VarName := value ]

我很好奇,你為什么要使用全局變量? 根據我的經驗,只有很少的情況在沒有使用全局變量的情況下無法解決,我認為在大多數情況下使用全局變量是對糟糕設計的暗示。

暫無
暫無

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

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