我编写了一个扩展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
ClientSocketSocket,但反之亦然。

08-16 11:58