У меня есть некоторый код в Java следующим образом:
private Object addVertex(String label, int posX, int posY) {
Vertex newVertex = new Vertex();
this.getModel().beginUpdate();
try {
newVertex = insertVertex(parent, null, label, posX, posY, 80, 30);
}
finally {
this.getModel().endUpdate();
}
return newVertex;
}
Этот код не будет работать из-за несоответствия типов, insertVertex вернет объект, но я получаю несоответствие типов, так как он не может преобразовать из объекта в вершину (это созданный мной объект).
Во-первых, почему это не может работать, поскольку объект Vertex наследует Object по умолчанию, несомненно, вы должны это сделать.
Кроме того, если я попытаюсь ввести объект в Vertex следующим образом
newVertex = (Vertex) insertVertex(parent, null, label, posX, posY, 80, 30);
Я получаю сообщение о том, что не могу выполнить это преобразование.