首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Android 新手常見錯誤:onCreate 參數拼寫不一致導致編譯失敗

     編輯:程式設計疑難解答

錯誤代碼片段

public class FirstActivity extends Activity {
    @Override
    protected void onCreate(Bundle saveInstanceState) {  // 參數名:saveInstanceState (少了 d)
        super.onCreate(savedInstanceState);               // 呼叫時用:savedInstanceState (正確)
    }
}

錯誤訊息

error: cannot find symbol variable savedInstanceState

原因分析

Java 區分大小寫且要求變數名稱完全一致。方法參數宣告為 saveInstanceState(缺少 'd'),但在方法體內呼叫 super.onCreate(savedInstanceState) 時使用了正確拼寫 savedInstanceState,導致編譯器找不到名為 savedInstanceState 的區域變數。

修正方式

將參數名稱修正為標準拼寫:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
}

避免建議

  • 使用 IDE 的自動完成功能(Alt+Enter / Ctrl+Space)生成覆寫方法,可自動帶入正確參數名稱。
  • 啟用編輯器的拼寫檢查與靜態分析(Analyze → Inspect Code)。
  • 養成複製貼上 Android 官方文件範例的習慣,減少手打錯誤。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved