概要 結果をラップしたSome(値)かNoneを持つクラス。 nullかもしれないものはOptionでラップしておくことで、すべてのクラスに対してnullを気にしなければいけない現状を解決してくれるかもしれない。 Scaladoc http://www.scala-lang.org/api/current/scala/Option.html コンストラクタ 引数がnullならNoneを、それ以外ならSome(引数)を返す。NoneとSomeはそれぞれOptionを継承している。ちなみにOption自体はabstract。 NoneはisEmptyに対してtrueを、getに対してNoSuchElementExceptionを返す。 SomeはisEmptyに対してfalseを、getに対して中身の値を返す。 Option("foo") //=> Option[java.lang.Strin