Java-套接字继承

标签 java inheritance

我编写了一个扩展 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/

相关文章:

java - JOGL - 在大型数组缓冲区上调用 glMapBuffer 后性能低下

java - Android Spinner - 如何使下拉 View 透明?

html - 组件angular 6模板的继承

c++ - 如果我有一个父类(super class)类型的集合,如何获取特定子类类型的所有项目?

c++ - 构造函数调用顺序与组合

java - Angularjs UI Bootstrap Popover 阻止输入提交

java - 你知道好的 JMonkeyEngine 教程和文档吗?

java - 如何使用 Stackdriver Trace 在 App Engine Standard 中创建自定义跨度?

c++ - 基类指针与继承类指针?

c# - 对c#中的继承感到困惑