изучение Java и участие в проекте автосалона.
пытаюсь проверить ввод в моей функции установки для марки автомобиля с помощью тернарного оператора, eclipse не нравится то, что я печатаю:
я немного смущен, так как хочу выразить следующее: если Make равно null => установите значение Empty {если нет} установите для ввода
public void setMake(String Make) {
this.Make == null ? "" : this.Make;
}
Заранее спасибо за помощь .
Не по теме, но имена переменных и параметров должны начинаться со строчной буквы
Должен быть:
public void setMake(String Make) {
this.Make = Make == null ? "" : Make;
}
Вы хотите присвоить результат тернарного условного оператора вашей переменной экземпляра.
И когда вы хотите сослаться на Make
, переданный методу, вы должны написать Make
, а не this.Make
(это переменная экземпляра).
большое спасибо, похоже, мне нужно больше узнать, как это на самом деле работает,
однако теперь это работает, происходит что-то странное, программа отказывается продолжать работу, если я не ввожу значение и вместо этого не устанавливаю -Empty ""-. любой совет?
@Majd Я не могу дать вам совет по этому поводу, не увидев больше вашего кода.
Вы никогда не присваивали значение . Используйте
this.Make = Make == null ? "" : Make;
.