Вы не можете переопределить уже существующие переменные, локальные или нет. Единственное место, где вы можете сделать что-то подобное, это параметры метода, где вы можете иметь те же имена параметров, что и локальные переменные / переменные класса.
Почему бы вам просто не передать эти состояния конструктору напрямую, например:
super(new ButtonDisplayState(/*..*/)), new ButtonDisplayState(/*..*/)), new ButtonDisplayState(/*..*/)), new ButtonDisplayState(/*..*/)));
или, альтернативно, просто установите их сразу после вызова super();
, например:
upState = new ButtonDisplayState(/*..*/));
downState = new ButtonDisplayState(/*..*/);
overState = new ButtonDisplayState(/*..*/);
hitTestState = new ButtonDisplayState(/*..*/);