2012-05-26 3 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()); 
    } 
} 

EDIT: Здесь ошибка:

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

P.S. Или просто я должен сделать это в указателях функций C++.

+0

Какой 'x'? Что означает «писать»? – NPE

+0

Можете ли вы уточнить свой вопрос? Не мог понять это o.õ –

+0

Ваш вопрос совсем не ясен. Что вы подразумеваете под «tell' x », он может просто ожидать ссылку« write »? И если вас интересуют 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

Смежные вопросы