1 回答

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
嵌套循環(huán)是個(gè)問(wèn)題:
while(GUI.getOnlineState()) {
while((input = in.readLine()) != null) {
out.println(input);
}
}
一旦進(jìn)入內(nèi)循環(huán),它將繼續(xù)循環(huán),直到輸入流不再工作,您將無(wú)法擺脫它。也許更好的是完全擺脫外部循環(huán)并結(jié)合您的邏輯:
while(GUI.getOnlineState() && (input = in.readLine()) != null) {
out.println(input);
}
其他不相關(guān)的問(wèn)題是您對(duì)靜態(tài)字段和方法的過(guò)度依賴,這可能適用于小型玩具程序,但隨著您的程序變得更大并且可能有更多錯(cuò)誤,這可能會(huì)增加問(wèn)題。靜態(tài)可能會(huì)增加不應(yīng)該連接的事物的連接性,增加代碼的圈復(fù)雜度,從而增加出現(xiàn)錯(cuò)誤的風(fēng)險(xiǎn)。將您的關(guān)注點(diǎn)隔離到私有實(shí)例字段和所需的最少公共方法中。
添加回答
舉報(bào)