我编写了一个扩展 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
,但反之则不然。
关于Java-套接字继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10571777/