此代碼:使用未分配的局部變量的 'X'
int a;
if(a==1){ do something}
或
Image img;
if(img!=null){do something}
這些代碼生成錯誤:
Use of unassigned local variable 'variable-name'
我確切地知道這個錯誤說什麼,如何解決它。但我想知道的是,
- 不應聲明和未賦值的變量,有一個值?像
null
爲Image
2.爲什麼不能甚至比較變量?它可以簡單地說它不匹配。
使用未初始化的變量通常是一個錯誤。它可能源於C/C++,當一個未初始化的變量可能包含隨機數據時。 –