zoukankan      html  css  js  c++  java
  • Java系列

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

  • 相关阅读:
    sql 自定义函数-16进制转10进制
    编写一个单独的Web Service for Delphi
    Web Service
    无需WEB服务器的WEBServices
    Svn总是提示输入账号密码
    阿里云服务器SQLSERVER 2019 远程服务器环境搭建
    svn客户端使用
    数据库设计规则(重新整理)
    数据库表字段命名规范
    怎样去掉DELPHI 10.3.3 启动后的 security alert 提示窗体
  • 原文地址:https://www.cnblogs.com/peretang/p/using-java8s-new-features-to-coding-is-awesome.html
Copyright © 2011-2022 走看看