2012-05-26 125 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