Могут рассматриваться каскадные операции if-else или вложенные троичные операции. Многие люди предпочитают каскадные операторы if-else. Я обнаружил, что вложенные троичные операции являются приемлемыми, если выражения просты и используется адекватное форматирование.
Что будет иметь значение, так это то, насколько читаемым будет полученный код. Для вложенных троичных операций важно форматирование и правильно расположенные круглые скобки.
Вот два примера:
public int selectorI(boolean c1, int v1, boolean c2, int v2, boolean c3, int v3, int vDef) {
if ( c1 ) {
return v1;
} else if ( c2 ) {
return v2;
} else if ( c3 ) {
return v3;
} else {
return vDef;
}
}
public int selectorT(boolean c1, int v1, boolean c2, int v2, boolean c3, int v3, int vDef) {
return ( c1 ? v1 :
( c2 ? v2 :
( c3 ? v3 : vDef ) ) );
}