यह कोड एक शून्य सूचक अपवाद पैदा कर रहा है। मुझे पता नहीं क्यों है:जावा: इंटीजर अनबॉक्सिंग करते समय शून्य सूचक अपवाद?
private void setSiblings(PhylogenyTree node, Color color) throws InvalidCellNumberException {
PhylogenyTree parent = node.getParent();
for (PhylogenyTree sibling : parent.getChildren()) {
if (! sibling.equals(node)) {
Animal animal = sibling.getAnimal();
BiMap<PhylogenyTree, Integer> inverse = cellInfo.inverse();
int cell = inverse.get(animal); // null pointer exception here
setCellColor(cell, color);
}
}
}
मैं डीबगर में यह जांच की है, और सभी स्थानीय चर में गैर-शून्य कर रहे हैं। यह और कैसे हो सकता है? द्विमैप Google संग्रह से है।
ठीक है, उन्होंने उस अपवाद को शामिल किया था जिसमें अपवाद फेंक दिया गया था। मुझे नहीं लगता कि लाइन को इंगित करने के अलावा, इस मामले में NullPointerException stacktrace सहायक है – notnoop