Ошибка с условным оператором в Java
c.getCollectibles()[i][j].isCollected() ? collectiblePanels[i][j].setSplash(c.getCollectibles()[i][j].getIcon()) : repaint();
Я пишу программу на Java и в моей программе есть ошибка. Я использую условный оператор. c.getCollectibles()
возвращает двумерный массив Collectible
класс и isCollected()
это нестатический публичный метод в Collectible
класс, который возвращает boolean
значение.
collectiblePanels
это двумерный массив класса, который содержит setSplash()
метод. setSplash()
Метод принимает тот же тип, что getIcon()
возвращает (специфика не имеет отношения к ошибке). В общем и целом, setSplash()
является void
,
repaint()
метод случайных пустот Опять же, специфика не имеет отношения к ошибке.
Конкретная ошибка ниже:
The left-hand side of an assignment must be a variable
Syntax error on token "?", invalid AssignmentOperator
Syntax error on token ":", ; expected