Mar 01, 2014 06:02
Хочу, чтобы try блок был выражением.
final Foo foo = try {
computeFoo();
} catch (SomeException e) {
// handle the error
}
Можно обойтись возвратом Pair или смастерить свой Either, но без нормальной поддержки алгебраических типов все равно ведь ничего хорошего не выйдет. А пока продолжаем писать в стиле
Foo foo;
try {
foo = computeFoo();
} catch (SomeException e) {
// handle the error
}
При этом держим немутабельность в уме. Или как-то лучше можно?
java,
programming