RxAndroidとRetrolambdaで大体Java8をAndroidに持ち込むでOptionalは使えず、良さ気なライブラリは見当たらないと書いたのだけど、そもそもRxJavaのObservable<T>はOptional<T>と同等の機能を持ってるっぽくない?という事に気がついて試してみたらOptional<T>でした。とは言え若干違う点や面倒な点もあるので完全に置き換えられるって感じでもない気がしますが十分な気もします。そもそもAndroidがさっさとJava8をサポートしてくれたらいいんです。 参考 Optionalの実装の参考 GC: Optional - java.util.Optional (.java) - GrepCode Class Source Optionalのjavadoc Optional (Java Platform SE 8 ) Optional.of(