/ / Optional vs Guavaオプション - java、java-8、guava

オプション対グアバオプション - java、java-8、guava

私は使っている Optional から提供 Guava 私のプロジェクトでは非常に長い間。今、私はJava 7からJava 8に移行することにしました、しかし私のプロジェクト全体を通して私が使ったので guava"s Optional これまでのところ、私はコードを実行して大きな変更を加えなければなりません。しかし、変更する価値があるのか​​、それともすべてをそのままにして、Javaを使い始めるのかがまだよくわかりません。 Optional 今後。

Javaに利点やリークはありますか? Optional、それは私たちが持っているものより良いですか guava

あなたに答えて助けてくれてありがとう。

回答:

回答№1は6

両方のクラスのAPIは同じではありません。これを正規表現で変更することはしません。 私の意見では重要な3つの違いがあります。

  1. Guavaではオプションはabstractで、オブジェクトはサブクラスです。 JavaではOptionalはfinalです。これはサブクラスがないことを意味します。
  2. in guava OptionalはSerializableです。 JavaのOptionalはSerializableではありません。
  3. 方法はまったく同じではありません。