[問題] final宣告

看板AndroidDev作者 (里長伯)時間13年前 (2011/08/24 17:43), 編輯推噓2(205)
留言7則, 5人參與, 最新討論串1/1
我看書的程式如下(蓋索林那本) public static final String PREF_HEIGHT="BMI_HEIGHT"; protected void onPause() { super.onPause(); Log.v(TAG, "onPause"); SharedPreferences setting=getSharedPreferences(PREF,0); Editor editor=setting.edit(); editor.putString(PREF_HEIGHT, cmInput.getText().toString()); editor.commit(); } 我問題是..宣告成final不是不能變更的嘛!? 為什麼可以輸入的東西存在裡面? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.25.118.131

08/24 17:48, , 1F
...他並沒有改變變數的內容
08/24 17:48, 1F

08/24 17:56, , 2F
Editor putString (String key, String value)
08/24 17:56, 2F

08/24 17:57, , 3F
key: The name of the preference to modify.
08/24 17:57, 3F

08/24 17:57, , 4F
value: The new value for the preference.
08/24 17:57, 4F

08/24 19:59, , 5F
有點像是 a[x]=y 我們改的是 a[x] 不是 x 這種感覺
08/24 19:59, 5F

08/24 22:14, , 6F
變數宣告成final只是不能改變它的參考,不是不能呼叫方法.
08/24 22:14, 6F

08/25 16:36, , 7F
感謝..
08/25 16:36, 7F
文章代碼(AID): #1ELCUmQU (AndroidDev)
文章代碼(AID): #1ELCUmQU (AndroidDev)