Будни Java

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

Previous post Next post
Up