簡體   English   中英

變量初始值設定項冗余

[英]Variable initializer redundant

我不完全確定問題出在哪里,但這是我的代碼片段。 我收到關於我的line變量的警告

StringBuffer stringBuffer = new StringBuffer();

String line = "" ;
while(( line = bufferedReader.readLine()) != null ){
    stringBuffer.append(line);
}

該警告僅表示用於初始化line變量的空字符串無用。

在讀取line之前,它在循環聲明中被分配:

line = bufferedReader.readLine()

所以分配line = ""是多余的。 你可以讓它保持未初始化狀態:

String line;
while((line = bufferedReader.readLine()) != null) {
    stringBuffer.append(line);
}

附加到@ernest_k 答案,僅當您使用另一個值重新分配line並且不在 return 語句或 set 語句中使用line (設置值至少需要 null 值)時,分配line = ""才是多余的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM