@kisi3l: W Scali dobrą praktyką jest unikanie get na Option jak ognia. Oprócz pattern matchingu, o którym wspomniał @alosha, Option można ugryźć na co najmniej trzy inne sposoby: for comprehension, foreach lub getOrElse. Jeżeli wszyscy w zespole trzymają się tej zasady, to bardzo trudno trafić na NullPointerException czy NoSuchElementException (odpowiednik Guavowego IllegalStateException w Scali i Javie 8).
import java.util.Optional;
jak to doinstalować bo mi się kompilować za cholerę nie chce
http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/base/Optional.html
@alosha: proponuję od razu ściągnąć JDK9 Early Access co by być na bieżąco ( ͡° ͜ʖ ͡°)
A tak poważniej: nie jest ważne, skąd ta Opcja będzie. Ważne, żeby była. I żeby nie było NPE.
@alosha: Teraz będzie ISE :)
getnaOptionjak ognia. Oprócz pattern matchingu, o którym wspomniał @alosha,Optionmożna ugryźć na co najmniej trzy inne sposoby: for comprehension, foreach lub getOrElse. Jeżeli wszyscy w zespole trzymają się tej zasady, to bardzo trudno trafić naNullPointerExceptionczyNoSuchElementException(odpowiednik GuavowegoIllegalStateExceptionw Scali i Javie 8).