javaのinstanceofに問題があります。これが私に問題を引き起こすコードのギャップです:
LinkedList<Double> currentSummary = summary.getFirst().getQuantiles();
...その他のコード...
while (!currentSummary.isEmpty()){
if (currentSummary.getFirst() instanceof Double){
orderedSummary.add(new ComparableWrapper<Double, Float>(currentSummary.removeFirst(), currentEpsilon));
}
}
ですから、私の問題は、if条件が真にならないということです。のこれらの要素は、または-valueのcurrentSummary
いずれかです。そして、私はである要素を拒否しようとしています。最初はそれらを追加しただけで、後で遭遇しました。これは、いくつかの(すべてではありません!)要素がであるためです。の要素の例は、たとえば[null、0.09861866469135272、10.137051035535745、107.12083740100329、371.4371264801424、827.432799544501、1206.251577083686]です。null
Double
null
NullPointerException
null
currentSummary
誰かがinstanceof
その場合になぜ機能しないのか考えましたか?私もやってみましcurrentSummary.getFirst() instanceof Object
た...
前もって感謝します!