Это ошибка, обнаруженная компилятором Java, но не синтаксическая ошибка; это совершенно верно в соответствии с грамматикой Java. Это обнаруживается на более поздних этапах анализа, что делает его семантической ошибкой.
Тем не менее, звучит так, будто ваш инструктор хочет определить любую ошибку компилятора как синтаксическую ошибку и, возможно, хочет, чтобы "семантическая ошибка" означала что-то не так во время выполнения. Поскольку инструктор оценивает домашнее задание, вы вынуждены принять его определения (даже если они совершенно неверны, как в этом случае;)).