`

Java系列 - 用Java8新特性进行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

0
2
分享到:
评论

相关推荐

    java-8-openjdk-amd64 资源包下载和解包方法.

    Java 8 开发工具包(Java Development Kit,简称...总之,OpenJDK 8的AMD64版本提供了一个开源的Java开发环境,适用于多种Linux系统。通过正确解压和配置,开发者可以在这些平台上充分利用Java 8的特性进行软件开发。

    java-8-openjdk-amd64

    Java 8 OpenJDK AMD64 是一个针对64位AMD架构的开源Java开发和运行环境,由OpenJDK项目提供。OpenJDK是Java Development Kit(JDK)的一个实现,它遵循GNU General Public License(GPL)条款,旨在提供一个免费、...

    java8-15新特性

    Java 新特性的pdf文档。Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Java 8 是oracle公司于2014年3月发布,可以看成是自Java 5 以 来最具革命性的版本。 Java 8为Java语言、编译器、类库、开发 工具...

    java8新特性-最新

    Stream API是Java 8中的另一个核心特性,它提供了一种新的数据处理方式,将集合数据转化为一系列可操作的流水线。Stream API支持串行和并行操作,非常适合进行大数据处理和并行计算。通过Stream API,开发者可以方便...

    java-8-openjdk-amd64.tar.gz

    在Ubuntu 12.04(代号 Precise Pangolin)这样的Linux发行版上,安装这个压缩包可以为开发者提供一个完整的Java开发环境,尤其是对于那些需要在Android平台上编译应用的开发者来说。由于Android主要基于Java语言,...

    黑马程序员_java8新特性详解笔记和源码

    本文将深入探讨Java 8的三大关键新特性:接口的默认方法实现、Lambda表达式以及一系列相关的变化。 一、接口的默认方法实现 在Java 8之前,接口只能定义抽象方法,而不能包含具体实现。Java 8引入了默认方法...

    java-1.8.0-openjdk.linux.x86_64

    总之,"java-1.8.0-openjdk.linux.x86_64"是Linux系统上用于开发和运行Java应用的重要软件包,包含了Java开发和运行所需的所有基本组件,支持最新的Java 8特性,并针对64位系统进行了优化。安装和使用这个包,开发者...

    java server-jre-8u51-windows-x64.tar.gz

    总的来说,"java server-jre-8u51-windows-x64.tar.gz"是为Windows 64位环境设计的一个完整的Java运行时环境,它包含了一系列关键更新和优化,确保了服务器端Java应用的稳定性和高效性。解压后的文件"jdk1.8.0_51"则...

    mysql-connector-java-5.1.37-jar

    它是MySQL官方推荐的用于Java应用的JDBC驱动,支持标准的JDBC接口,如Connection、Statement、PreparedStatement、ResultSet等,使得开发人员无需关注底层数据库操作细节,而是通过面向对象的方式进行数据库交互。...

    java-jdk-8u51-windows-x64.exe.zip

    5. **安装过程**: "jdk-8u51-windows-x64.exe"是JDK的安装程序,双击运行后,用户可以选择安装路径、设置环境变量等,确保Java开发环境的正确配置。 6. **More.txt**:这个文件可能是安装指南、更新日志或者关于JDK...

    mysql-connector-java-5.1.7-bin.jar

    值得注意的是,随着时间的推移,MySQL JDBC驱动也有了更新的版本,比如8.x系列,它们可能包含更多的优化和对新特性(如SSL连接、Caching Driver等)的支持。因此,如果可能的话,建议使用最新版本的驱动以获取最佳...

    mysql-connector-java-5.1.40.zip和mysql-connector-java-5.1.10.jar

    本文将深入探讨这两个文件:"mysql-connector-java-5.1.40.zip" 和 "mysql-connector-java-5.1.10.jar",以及它们在Java开发中的作用。 首先,`mysql-connector-java-5.1.40.zip` 是一个压缩文件,包含了MySQL ...

    eclipse-java-neon-3-win32-x86-64

    安装和配置这些软件,开发者可以在 Windows 环境下使用 Eclipse 进行 Java 开发,利用 JDK 提供的工具编译、测试和运行 Java 代码。同时,Eclipse 提供的丰富插件和功能可以极大地提高开发效率。

    java-jdk1.8-jdk-8u201-linux-x64.zip

    2. 这将解压出名为`jdk-8u201-linux-x64.tar.gz`的文件,接着使用`tar -zxvf jdk-8u80-linux-x64.tar.gz`将其解压到指定目录。 3. 配置环境变量。打开或创建`~/.bashrc`或`~/.bash_profile`文件,并添加以下行: ``...

    sun-java6-jdk

    【标题】"sun-java6-jdk" 是Oracle公司(前身为Sun Microsystems)为Java开发环境提供的一个关键组件,它包含了Java Development Kit(JDK),是Java编程语言的基础工具集。这个压缩包文件提供了用于开发、编译、...

    mysql-connector-java-3.0.16-ga-bin.jar

    MySQL Connector/J是MySQL数据库与Java应用程序之间的重要桥梁,它...虽然这个版本较老,但它仍能满足许多遗留系统的需求,同时也提醒我们在新的项目中应考虑使用更新且维护更好的驱动版本,以获取更多的优化和新特性。

    Java-JDK-11.0.8(Windows & Mac os) 下载

    Java JDK 11.0.8 是Oracle公司发布的Java开发工具包的一个稳定版本,它针对开发者提供了完整的编译、调试和运行Java应用程序所需的环境。这个版本支持Windows和Mac OS操作系统,使得不同平台上的开发者都能方便地...

    mysql-connector-java-5.1.41.jar

    6. **替代方案与升级**:随着MySQL版本的更新,MySQL Connector/J也有了新的版本,例如8.x系列,提供了更多特性,如更好的性能、更多的优化选项以及对最新MySQL版本的支持。然而,升级需要考虑兼容性问题,务必在...

    java jdk-8u51-windows-i586.exe

    Java JDK是Java平台标准版(Java SE)的一部分,它包含了Java编译器(javac)、Java运行时环境(JRE)、Java文档生成工具(javadoc)、Java调试器(jdb)以及一系列用于开发、测试和部署Java应用程序的工具。...

    eclipse-java-2020-06-R-win32-x86_64.rar

    描述中的"资源共享"可能是指这个压缩包文件是作为共享资源提供的,供用户下载、安装和使用Eclipse IDE进行Java开发。这通常意味着用户可以在这个版本中找到最新的开发工具、调试器、代码编辑器以及对Java标准版...

Global site tag (gtag.js) - Google Analytics