0

我正在尝试编写脚本 AI;并遇到了这个问题。在下面的基类中,我怎么知道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

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

4

1 回答 1

4

在 java 中,您需要一个具有 read 方法的接口/类。你以太使用标准的(也许 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;
  }

}
于 2012-05-26T13:25:25.097 回答