Передача результата метода в качестве аргумента в зависимости от условия
Как в зависимости от значения вызвать определенный метод?
Есть два метода, возвращающие результат: create() и edit(), один из которых нужно вызвать при определенном условии.
Например:
if(a == 0) {
create();
} else if(a == 1) {
edit();
}
Но в данном случае происходит непосредственный вызов, а как передать это в аргумент какой-то функции? JsonPath.parse(create()/edit())...
Записать JsonPath.parse(create()) и JsonPath.parse(edit()) отдельно в if - не вариант.
Ответы (2 шт):
Автор решения: Roman-Stop RU aggression in UA
→ Ссылка
Сохраните результат в переменную:
if(a == 0) {
result = create();
}
if(a == 1) {
result = edit();
}
JsonPath.parse(result);
Автор решения: Имя Фамилия
→ Ссылка
С помощью тернарного оператора: JsonPath.parse(a == 0 ? create() : edit());.