我编写了一个扩展Socket类的类-旨在保留常规套接字中的所有方法,同时添加自己的两个方法:
public class ClientSocket extends Socket{
private long lastOnline;
public ClientSocket() {
super();
}
public long getLastOnline() {
return lastOnline;
}
public void setLastOnline(long lastOnline) {
this.lastOnline = lastOnline;
}
当我尝试初始化该类的新实例并向其添加打开的套接字时,我做错了(或者我做错了),它告诉我无法将套接字设置为ClientSocket对象(尽管它扩展了Socket):
ClientSocket socket = serverSocket.accept();
我该如何解决?谢谢!
最佳答案
serverSocket.accept()
返回普通的Socket
,而不是ClientSocket
。ClientSocket
是Socket
,但反之亦然。