Передача результата метода в качестве аргумента в зависимости от условия

Как в зависимости от значения вызвать определенный метод?

Есть два метода, возвращающие результат: 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());.

→ Ссылка