沒有上下文的代碼只能猜測,強答一發(fā)。socket.close()這個方法調(diào)用是需要具體的對象的如Socket socket = new Socket(8888);如果沒有對象只有引用,那么就會初始化為null,在null這個無意義的數(shù)據(jù)上是無法產(chǎn)生有意義的結(jié)果的。有點偏題。。。。socket如果不為空,那么一定有一個Socket對象被打開,當(dāng)使用完后資源沒有close就會占用資源,可能造成別的程序無法訪問資源。。。但是這個if是感覺沒必要的,在null上調(diào)用close是沒有意義的,個人見解,歡迎指教
2017-04-05
沒有上下文的代碼只能猜測,強答一發(fā)。socket.close()這個方法調(diào)用是需要具體的對象的如Socket socket = new Socket(8888);如果沒有對象只有引用,那么就會初始化為null,在null這個無意義的數(shù)據(jù)上是無法產(chǎn)生有意義的結(jié)果的。有點偏題。。。。socket如果不為空,那么一定有一個Socket對象被打開,當(dāng)使用完后資源沒有close就會占用資源,可能造成別的程序無法訪問資源。。。但是這個if是感覺沒必要的,在null上調(diào)用close是沒有意義的,個人見解,歡迎指教
2017-09-28
當(dāng)為空的關(guān)閉時會出現(xiàn)異常,你自己可以嘗試下的。當(dāng)為空的時候,代表未成功創(chuàng)建
2017-04-05