У меня есть некоторый код в 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 возвращает объект, но я получаю несоответствие типов, так как это может» t конвертировать из Object to Vertex (который является объектом, который я создал).
Во-первых, почему это не может работать, поскольку объект Vertex наследует Object по умолчанию, вы наверняка сможете это сделать.
Кроме того, если я пытаюсь и типа приведения объекта к Vertex следующего
newVertex = (Vertex) insertVertex(parent, null, label, posX, posY, 80, 30);
Я получаю ошибку о том, что я не могу сделать это преобразование.
Можете ли вы предоставить эту ошибку? Я предполагаю, что это ClassCastException –
от имени «insertVertex», похоже, что этот метод является методом void и будет вставлять объект в родительский (вместо его возврата) ... но, конечно, это просто дикая спекуляция - пожалуйста, предоставьте больше информация как афк спрашивает. – Chii