繁体   English   中英

可选 vs 番石榴可选

[英]Optional vs Guava Optional

很长一段时间以来,我一直在我的项目中使用Guava提供的Optional 现在我决定从 Java 7 迁移到 Java 8,但由于在我的整个项目中我到目前为止都使用了guavaOptional ,我必须运行代码并进行重大更改。 虽然我还不确定是否值得改变,或者最好保持原样,从现在开始使用 Java 的Optional

Java 的Optional是否有任何好处或漏洞,它是否比我们在guava拥有的更好?

两个类的 API 不一样。 我不会通过正则表达式改变这一点。 我认为重要的三个差异:

  1. Guava 中的可选是抽象的,这意味着对象是子类。 在 Java 中 Optional 是最终的,这意味着没有子类。
  2. 在番石榴可选是可序列化的。 在 Java Optional 中是不可序列化的。
  3. 方法并不完全相同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM