本人博客文章网址:https://www.peretang.com/using-java8s-new-features-to-coding-is-awesome/
前言
从开始写博客到现在已经过去3个月了. 并且保持着每周更新一次的规律. 这挺好的, 但是每次博客的文章的浏览量都好像不近乎人意.
某天, 一位同时开始写博客的朋友告诉我, 说我写的文章的结构太像*机关发布通告的口吻, 看着会觉得无聊.
因此从这篇文章开始, 我会转型并使用一些随意点的口吻来试着写.
Java8新特性你了解吗?
与面向对象编程同一层次的函数式编程
简化代码的Lambda表达式
彻底改变集合使用方式的Stream API
代替Swing的JavaFX API
终于用上的时间/日期库java.time API
支持异步编程的CompletableFutures
让你的程序不在出现NullPointException的Optional
对一些对现有API进行增强
以上就是Java8的新特性, 而你有了解了多少呢?
改变你面向对象的思维改用函数式编程吧
使用了函数式编程的理念进行开发, 让所有的工作都变得简单, 让写的程序可以更好地进行维护.
相比如面向对象编程, 函数式编程更容易理解, 在逻辑上, 代码可理解上比面向对象编程高出太多.
所谓的函数式编程就是 一个方法, 接受零个到多个参数, 生成一个结果, 并且不会有任何副作用, 最好的理解便是, 把它当成一个黑盒, 它接受输入并参数输出, 其中还有一个最重要的概念, 便是当你用同一个参数进行多次调用, 它返回的结果永远是相同的.
Lambda表达式你真的吓到我了
或许很多人都像我一样, 一直避免去搞懂什么叫Lambda表达式, 但是相信我, 请务必尽快学会并精通, 然后你会发现你的代码犹如"诗歌"一般.
使用Lambda表达式, 第一个好处就是你可以把你代码中的匿名内部类全部去掉, 并且换上简单, 易懂的Lambda表达式.
今天就先到这吧, 让我的文字在脑海中在酝酿一下.
Pere Tang. 2am on July 9, 2017