2015-07-21 70 views
4

我正在使用java 我有兩個最終參數。在java中,如何初始化循環後可能或不初始化它們的最終參數

final String para1; 
final String para2; 

我有一個循環初始化它們,如:

for(int i = 0; i<array.size(); i++){ 
if(i==array.get(i)){ 
    para1 = something; 
    para2 = something; 
} 
} 

的IntelliJ但會說:PARA1和PARA2可能沒有被初始化。 如何更改我的代碼? 我必須保持PARA1和PARA2最後,我想給它們分配爲空,如果他們不被初始化

+0

添加一個布爾值,它告訴你,如果PARA1是初始化。如果沒有將para1設置爲null。這不適用於@rgettman所述的原始類型 – user

+5

您不能將'null'賦值給像'int'這樣的基本類型。 – rgettman

+0

對不起,他們是字符串不是int ... – Eleanor

回答

5

只需使用其他兩個臨時變量:

int t1 = 0; 
int t2 = 0; 
for (int i = 0; i < array.size(); i++) { 
    if (i == array.get(i)) { 
     t1 = something; 
     t2 = something; 
    } 
} 
para1 = t1; 
para2 = t2; 
+0

謝謝!它有助於! – Eleanor

+0

誰敢冒然發表評論?有時候這很煩人...... – Seelenvirtuose

+0

我不是downvoter,但我認爲可能是由於t1,t2是ints而有些字符串是 – SpringLearner