我正在尝试编写一个脚本化的人工智能;并遇到了这个问题。在下面的基类中,我如何告诉 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/