Java 8 的这些开发技巧你学会了吗?
快点击上方蓝字关注吧,选择“加为星标”
第一时间获取技术干货!
使用 Java 8编码已经有些年头,既用于新的应用程序,也用来迁移现有的
应用,感觉是时候写一些我发现的非常有用的“最佳实践”。我个人并不喜
欢“最佳实践”这个说法,因为它意味着“一刀切”的解决方案,而编码不
可能是这样的工作方式——我们需要亲自去发现什么样的解决方案才是有效
的。但是我发现了一些Java 8代码中可以帮助我们的一些选择,让我们一起
来看看吧。
使用 Java 8编码已经有些年头,既用于新的应用程序,也用来迁移现有的
应用,感觉是时候写一些我发现的非常有用的“最佳实践”。我个人并不喜
欢“最佳实践”这个说法,因为它意味着“一刀切”的解决方案,而编码不
可能是这样的工作方式——我们需要亲自去发现什么样的解决方案才是有效
的。但是我发现了一些Java 8代码中可以帮助我们的一些选择,让我们一起
来看看吧。
Optional是一个严重被低估的功能,并且有潜力删除很多困扰我们的NullPointerExceptions。这在代码边界中(要么是正在使用的API,要么是正在暴露的API)特别有用,因为它允许你和你的调用代码来推理所期待的东西。















一目了然地看到我有哪些操作 调试更容易(虽然IntelliJ IDEA确实提供了对一行中的任意多个lambda表达式设置断点的能力,但是拆分到不同的行会变得更简单) 当我测试东西的时候注释操作 轻松插入peek()用于调试或测试









评论