私は使っている Optional
から提供 Guava
私のプロジェクトでは非常に長い間。今、私はJava 7からJava 8に移行することにしました、しかし私のプロジェクト全体を通して私が使ったので guava
"s Optional
これまでのところ、私はコードを実行して大きな変更を加えなければなりません。しかし、変更する価値があるのか、それともすべてをそのままにして、Javaを使い始めるのかがまだよくわかりません。 Optional
今後。
Javaに利点やリークはありますか? Optional
、それは私たちが持っているものより良いですか guava
?
あなたに答えて助けてくれてありがとう。
回答:
回答№1は6両方のクラスのAPIは同じではありません。これを正規表現で変更することはしません。 私の意見では重要な3つの違いがあります。
- Guavaではオプションはabstractで、オブジェクトはサブクラスです。 JavaではOptionalはfinalです。これはサブクラスがないことを意味します。
- in guava OptionalはSerializableです。 JavaのOptionalはSerializableではありません。
- 方法はまったく同じではありません。