Как ответил @Juan Ortiz Couder, от вашего случая зависит, какой из них лучше. Может быть, когда лучше, когда у вас есть несколько случаев. Если лучше, когда у вас есть только 1 условие или два случая, которые вы можете использовать, если еще для этого. Например, вы используете if(text.isEmpty()){...
}
else{...
}
Здесь, если читаемость лучше, чем когда.
Они оба полезны, и мы не можем сказать, что одно лучше другого. Это зависит.