java - 有效的对象映射

标签 java object

我正在尝试编写一个脚本化的人工智能;并遇到了这个问题。在下面的基类中,我如何告诉 x 它也可以期待 write 引用?

class Node <T0, T1, T2> {
    Node() {
        // More missing non-relevance.
    }
    T0 write(T1 x) {
        T0.write(x.read());
    }
    T0 write(T2 x) {
        T0.write(x.read());
    }
}

编辑: 这是错误:

Parser.java:181: cannot find symbol
symbol  : method read()
location: class java.lang.Object

附注或者我应该在 C++ 函数指针中执行此操作。

最佳答案

在 java 中,您需要一个具有 read 方法的接口(interface)/类。您使用的是标准的(也许 x 是一个 OutputStream 实现?)。否则,您将创建自己的界面。 (必须解释很多,但也许下面的代码有帮助)

class Node <T0 extends OutputStream, T1 extends InputStream> {

  T0 to;


  Node(T0 to) {
    this.to = to;
  }

  T0 write(T1 x) throws IOException {
    to.write(x.read());
    return to;
  }

}

关于java - 有效的对象映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10766564/

相关文章:

java - 获取库提供的 "centralize"实例的好方法?

java - Hibernate @ManyToMany 不保存到第三个表

java - Mockito 模拟运行时创建的任何 I18n 实例

c# - 动态创建和删除对象

java - 新对象创建最佳实践(对于这种情况)

java - 将实体移动到带有像素的位置 - libgdx - vector 数学

Java 最佳实践静态最终映射值

C# 现有对象上的 'new' 关键字

javascript - 物体行为异常

python - 从 <select> 表单中选择对象 (HTML)