2012-05-26 95 views
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 

附:或者我应该在C++函数指针中做这个。

+0

哪个'x'?什么'写参考? – NPE

+0

你能详细说明你的问题吗?无法理解它o.õ –

+0

你的问题并不十分清楚。 “tell'x”是什么意思,它可以期待一个'写'参考“?如果你对Java解决方案感兴趣(我假设给出了代码和标签),为什么提到C++函数指针呢? – Mac

回答

4

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

} 
+0

这看起来我可能需要做的。 – motoku