Я пытаюсь очистить код для класса и при создании метода столкновений Eclipse продолжает давать мне ошибки, что «левая сторона задания должна быть разрешена переменной. Эта ошибка встречается во всех моих операторах if. эта проблема, вероятно, очень простой, но очень похожий код работает для моих коллег и я не могу показаться, чтобы решить, почему мое было бы иначе. Спасибо!Говорит, что левая сторона должна быть разрешена переменной?
private GObject getCollidingObject (double x, double y) {
AudioClip bounceClip = MediaTools.loadAudioClip("bounce.au");
if (getElementAt(x, y) =! null) {
return (getElementAt(x, y));
bounceClip.play();
}
else if (getElementAt(x + 2 * BALL_RADIUS, y) =! null) {
return(getElementAt(x + 2 * BALL_RADIUS, y);
bounceClip.play();
}
else if (getElementAt(x + 2 * BALL_RADIUS, y + 2 * BALL_RADIUS) =! null) {
return(getElementAt(x + 2 * BALL_RADIUS, y + 2 * BALL_RADIUS));
bounceClip.play();
}
else if (getElementAt(x, y + 2 * BALL_RADIUS) =! null) {
return(getElementAt(x, y + 2 * BALL_RADIUS));
bounceClip.play();
} else {
return null;
}
Возможно, вы имели в виду '! =' Вместо '=!'? – rgettman
В качестве побочного примечания 'bounceClip.play()' никогда не будет выполняться, потому что вы «возвращаете» прямо перед его вызовом. –