2015-09-04 88 views
-1

我有一個疑問,哪個選項將是一個更好的,以便有一個更容易理解的代碼。我有一個變量,只能在一個方法中使用,但是,因爲這個變量是一個配置變量,我認爲這將是一個全球性的變量。所以我在課堂上創建了它: private final int VARIABLE = 5000;字段到本地或全局變量

但是,因爲這個變量只用了一次,所以Android Studio會發出一條警告,提示「字段可以轉換爲本地變量」。你認爲把這個變量保持爲全局變量(爲了使未來變得更加清晰)更好嗎?還是最好將它設置爲局部變量?

在此先感謝!

+0

如果你只用單一方法使用它,那麼最好放在本地範圍 –

+0

或者它應該被定義爲一個常量:private ** static ** final int VARIABLE = 5000; –

回答

0

保留所有不會改變的變量,例如基本的url字符串等,放在一個單獨的包中,像Utils。將所有變量放在那裏,並使它們成爲靜態,以便可以使用類名直接訪問它們。

+0

這實際上是一個很好的解決方案國際海事組織。不明白反對票。 –

+0

這是一個可怕的建議。常量應該在它們所屬的類中定義。不在一個班級。想象一下,如果JDK將所有常量存儲在一個類中,則這樣的類的大小和常量的名稱。想象一下,找到合適的人有多可怕。 –

+0

沒有規則指出要在整個應用程序中使用的常量需要定義爲活動或片段的類範圍變量。我仍然覺得它會有更多的模塊化項目結構,像utils一樣有一個單獨的包,並且包含常量值的類。我的答案仍然存在。 –