在下面的代碼中的錯誤:與三元運營商
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);
}
我得到leaf
的containsKey
內出現以下錯誤:
Type mismatch: cannot convert from int to boolean
有誰知道如何解決這個問題?
您沒有將結果分配給任何東西。 – OldProgrammer
您必須使用'if'語句,三元運算符僅用作表達式。 – Clashsoft
你確定你在這段代碼中遇到這個錯誤嗎?你的代碼應該產生不同的錯誤。 – talex