Im folgenden Code:ist ein Fehler mit einem ternären Operator
public Map<Integer, Integer> leavesCount = new HashMap<Integer, Integer>();
public void addLeaf(int leaf, int count){
leavesCount.containsKey(leaf) ? leavesCount.put(leaf, leavesCount.get(leaf) + count) : leavesCount.put(leaf, count);
}
ich folgende Fehlermeldung erhalten, mit leaf
innerhalb der containsKey
:
Type mismatch: cannot convert from int to boolean
Wer weiß, wie das Problem zu lösen?
Sie ordnen das Ergebnis nichts zu. – OldProgrammer
Sie müssen eine 'if'-Anweisung verwenden, der ternäre Operator dient nur zur Verwendung als Ausdruck. – Clashsoft
Sind Sie sicher, dass Sie diesen Fehler in diesem Code erhalten? Ihr Code sollte einen anderen Fehler erzeugen. – talex