ここで私のものと非常によく似た質問を見つけましたが、他の投稿で問題を解決できません。二重投稿すみません…
ターミナルでコードを実行しようとしていますが、コードは Eclipse で問題ないように見えますが、javac エラーが発生します。
public class MinHeap<E extends Comparable<E>> {
List<E> h = new ArrayList<E>();
ArrayList<E> arrayPostingsList = new ArrayList<E>();
//some more code
public double remove() {
E removedNode = h.get(0);
E lastNode = h.remove(h.size() - 1);
percolateDown(0, lastNode);
//this seems to be the problem
return (Double) removedNode;
}
これは私が得るエラーです
MinHeap.java:40: inconvertible types
found : E
required: java.lang.Double
Double B = (Double) removedNode;
^
1 error
任意のヒント?
すべての入力で、戻り値の型を変更しましたが、正常に動作しています。
public E remove() {
E removedNode = h.get(0);
E lastNode = h.remove(h.size() - 1);
percolateDown(0, lastNode);
return removedNode;
}
ありがとう!