Я изо всех сил, чтобы превратитьПочему я не могу заменить оператор с условным оператором (? :)?
private PlaneClass preferredClass;
if (preferredClass == PlaneClass.FIRST_CLASS)
preferredClass = PlaneClass.ECONOMY_CLASS;
else
preferredClass = PlaneClass.FIRST_CLASS;
в
preferredClass == PlaneClass.FIRST_CLASS ?
preferredClass = PlaneClass.ECONOMY_CLASS
: preferredClass = PlaneClass.FIRST_CLASS;
Условный-заявление компилирует. Условный оператор не. (Сообщения об ошибках: 1. Тип несоответствия: невозможно преобразовать из PlaneClass в boolean 2. Синтаксическая ошибка на токене «=» и еще две ошибки ...). Где я неправ?
Это основное различие, которое я как-то упускается из виду. Благодарю. – enhancedJack