У меня есть суперкласс (GraphNode) и подкласс (AStarNode). Оба могут быть членами другого класса, поэтому я превратил класс, который использует его в общий класс (GraphEdge).Вызов функции-члена общего элемента
Внутри этого класса я хотел бы назвать некоторые члены-функции супер-класса, но компилятор жалуется:
The method addEdge(GraphEdge<T>) is undefined for the type T
Как я могу это исправить или мой подход даже хорошо?
Вот код, который лучше описывает сценарий:
public class GraphNode {
protected Graph graph;
public GraphEdge addEdge(){
//some code
}
}
public class AStarNode extends GraphNode {
protected GraphEdge predecessor;
}
//The from and to properties can be either AStarNode or GraphNode
public class GraphEdge<T> extends Entity {
protected T from;
protected T to;
public someMethod(){
from.addEdge(this);
}
}
Чтобы убедиться в том, что мы все говорим о том же , пожалуйста, отправьте короткий фрагмент кода, который иллюстрирует взаимосвязь между вашими классами. –
Я добавил код для описания сценария. – Hedge