本人博客文章网址: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

参考

Java 8 in Action

转载于:https://blog.51cto.com/peretang/1946879

Java系列 - 用Java8新特性进行Java开发太爽了相关推荐

  1. Java系列 – 用Java8新特性进行Java开发太爽了(续)

    本人博客文章网址:https://www.peretang.com/using-java8s-new-features-to-coding-is-awesome-2/ 前言 上周, 我们谈论了关于Ja ...

  2. Java基础之Java8 新特性

    hp实训8.19_Java基础之Java8新特性 // 信息展示方法 ,接口中,就可以提供一种实现. 就可以使用这种功能.default void print() {System.out.printl ...

  3. 【JAVA拾遗】Java8新特性合辑

    [JAVA拾遗]Java8新特性合辑 文章目录 [JAVA拾遗]Java8新特性合辑 0. 逼逼 [--/--]126 Lambda Expressions & Virtual Extensi ...

  4. 【JAVA基础】java基础之-java8新特性

    写在前面的话 脑子是个好东西,可惜的是一直没有搞懂脑子的内存删除机制是什么,所以啊,入行多年,零零散散的文章看了无数,却总是学习了很多也忘了很多. 痛定思痛的我决定从今天开始系统的梳理下知识架构,记录 ...

  5. java 模块化_Java 9 新特性 - 模块化 - Java 技术驿站-Java 技术驿站

    Java 9 最大的特性就是模块化 ( Module ) 了.本章,我们就对这个 模块化 进行一些简单的讲解,包括 Java 9 模块化的概念.如何实现.如何使用等 对于 Java 9 来说,模块化 ...

  6. java 1.7的新特性_[Java]  JDK 1.7版本的 新特性

    在网上看到一些jdk1.7的新特性,现将我觉得比较实用的记录于下: (1)switch中可以使用字串了 String s = "test"; switch (s) { case & ...

  7. Kotlin 与 Java 8 的重要新特性以及 Java 9、10 的发展规划

    Java 8可谓是自Java 5以来最具革命性的版本了,她在语言.编译器.类库.开发工具以及Java虚拟机等方面都带来了不少新特性.我们来一一回顾一下这些特性. 一.Lambda表达式 Lambda表 ...

  8. Java 17的这些新特性,Java迈入新时代

    前言 2021年9月14日Java 17发布,作为新时代的农民工,有必要了解一下都有哪些新东西. Java 17是Java 11以来又一个LTS(长期支持)版本,Java 11 和Java 17之间发 ...

  9. 【Java学习笔记之二十八】深入了解Java8新特性

    前言: Java 8 已经发布很久了,很多报道表明java 8 是一次重大的版本升级.在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java ...

最新文章

  1. 【面试 多线程】【第九篇】多线程的问题
  2. [afterCode] docker 速成班 3: 使用 container 中的功能
  3. mysql分区跨机器_(转) mysql的分区技术 .
  4. Python操作Jira提交BUG
  5. 解决IDEA GIT密码输入错误后,报Authentication failed ... 不再弹出输入框,提交更新失败
  6. centos 部署.netcore 开发环境
  7. C语言通过modf()函数实现小数分离
  8. hadoop复合键排序使用方法
  9. dis 密集光流_密集光流估计的自监督注意力机制
  10. 三读《UNIX编程艺术》——UNIX哲学
  11. 绕过tp路由器管理密码_TP-Link无线路由器管理员密码是什么?
  12. 【Cocos2d-x游戏引擎开发笔记(25)】XML解析
  13. python12306买票_Python 使用 selenium 实现半自动购买12306火车票
  14. 麻省理工大学公开课笔记:算法导论(二)——课程简介及算法分析
  15. 如何才能从英语视频转换文字呢?
  16. 计算机上的no是代表什么意思啊,电脑出现nosignal是什么意思
  17. vue项目实现摇一摇h5
  18. H5 移动端富文本编辑器
  19. js 人民币小写金额转换为大写
  20. 谷歌编程之夏 2021:IBus 自定义

热门文章

  1. @RequestBody应用,requestbody
  2. PHP用set_error_handler()拦截程序中的错误
  3. python设计模式23-访问者模式
  4. 阻塞和非阻塞队列下两种生产者消费者实现
  5. Cocos Creator两个类相互引用(调用)
  6. Android SpannableString
  7. ubuntu 网络设置mark
  8. String Primitive和String Object
  9. 自己动手开发编译器(十)miniSharp语法分析器
  10. 使用lambda去重、map排序、按任意时间间隔(小时、半小时、分钟)进行结果统计