报这个错,我知道让第一步初始化为null就可以了,就是不知道为什么try里面已经初始化了呀,为什么还报这个错The local variable listbrand may not have been initialized
学习是最好的投资!
int getValue(){ if(true) return 1; }
你的問題和這個問題是一樣的,即使你確定一定會回到這裡還是不能編譯通過。
放try裡面初始化不行的,假設try第一句就拋異常了,結果就是2個list都沒初始化。這個在編譯期內就會進行檢查
如果在try塊內第一句發生異常的話,listbrand便不會被初始化,因此編譯出錯
try{}不也包含了一個「{}」麼,是一個程式模組,你在模組裡初始化數據,如果運行沒有進入模組,那外面的數據不都是沒初始化的麼
如果出現異常的話,就不能初始化成功。只要存在可能初始化不成功的可能,編輯器就會回報異常的。
方法內的本地變數必需初始化才能使用, 這個是在編譯期內進行檢查的。
你的問題和這個問題是一樣的,即使你確定一定會回到這裡還是不能編譯通過。
放try裡面初始化不行的,假設try第一句就拋異常了,結果就是2個list都沒初始化。這個在編譯期內就會進行檢查
如果在try塊內第一句發生異常的話,listbrand便不會被初始化,因此編譯出錯
try{}不也包含了一個「{}」麼,是一個程式模組,你在模組裡初始化數據,如果運行沒有進入模組,那外面的數據不都是沒初始化的麼
如果出現異常的話,就不能初始化成功。只要存在可能初始化不成功的可能,編輯器就會回報異常的。
方法內的本地變數必需初始化才能使用, 這個是在編譯期內進行檢查的。