这是我的代码:
public void exit() {
for (Iterator<Socket> iterator = sockets.values().iterator();iterator.hasNext();)
{
Socket socket = iterator.next();
try{
socket.shutdownInput();
socket.shutdownOutput();
socket.close();
}catch (Exception e)
{
}
}
}
我收到错误:Cannot resolve method shutdownInput(),shutdownOutput(),close()
。
我做错了什么?
答案 0 :(得分:0)
当你致电iterator.next()
时,它会返回一个对象,而不是一个Socket。所以你必须将返回的对象强制转换为Socket。所以你会这样做:
Socket socket = (Socket) iterator.next();