使用本地或全局變量更好嗎?我們假設談論2000多行android(java)服務類,並且所有服務都在處理'請求'對象和類似的共享對象。如果我將所有東西都放在本地(保留在函數內部),我需要每次都傳遞很多變量,或者多次覆蓋相同的函數。我需要確保對象和子對象不是null。使用本地或全局變量更好嗎
如果我在全局範圍內創建一些變量(整個班級),我可以共享它們,在功能中使用它們。我認爲這會讓一切變得更容易。
在函數內部定義變量或全局定義有什麼好處和壞處。在實踐中,並在理論上(可讀性等)。
有沒有建議的方法?
謝謝。
這是一個容易的。全局幾乎總是一個錯誤,會以意想不到的方式咬你。另外,將* values *傳遞給函數是Java所做的。 –
「如果我在全班範圍內創建一些變量」 - 類中的普通字段不是大多數程序員使用該術語的「全局」方式。如果你提供[mcve]展示*完全*你的意思是「使某些變量成爲全局」,你可能會有更好的運氣。 – CommonsWare
根據這一思想領域是邪惡的,應該避免? – efekctive