JAVA8特性
CODE男孩
你只是看起来很努力
展开
-
Java8新特性 - lambda表达式
lambda表达式是java8给我们带来的几个重量级新特性之一,借用lambda表达式,可以让我们的java程序设计更加简洁。最近新的项目摒弃了1.6的版本,全面基于java8进行开发,本文是java8新特性的第一篇,将探讨行为参数化、lambda表达式,以及方法引用。 一. 行为参数化 行为参数化简单的说就是函数的主体仅包含模板类通用代码,而一些会随着业务场景而变化的逻辑则以参数的形式传原创 2017-01-09 10:43:02 · 513 阅读 · 0 评论 -
Java8新特性 - 默认接口方法
一. 引入默认接口方法的背景 java8可以看做是java版本更新迭代过程中变化最大的一个版本(与时俱进,方能不灭,我们应该感到欣慰),但是经过这么多年的发展和迭代,java的源码俨然已是一个庞然大物,要在这样庞大的体积上大动干戈,肯定不易。所以当第一次看到java8的默认接口方法的时候,我第一感觉就是这是java的设计人员在填自己之前挖的坑。 从前几篇的讲解中我们知道java8在现有原创 2017-01-09 11:14:54 · 460 阅读 · 0 评论 -
Java8新特性 - 流式数据处理
一. 流式处理简介 在我接触到java8流式数据处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式处理可以在一行中实现。比如我们希望对一个包含整数的集合中筛选出所有的偶数,并将其封装成为一个新的List返回,那么在java8之前,我们需要通过如下代码实现: List evens = new ArrayList<>(); for (fi原创 2017-01-09 11:13:06 · 1884 阅读 · 0 评论 -
Java8新特性 - Optional类
NullPointException可以说是所有java程序员都遇到过的一个异常,虽然java从设计之初就力图让程序员脱离指针的苦海,但是指针确实是实际存在的,而java设计者也只能是让指针在java语言中变得更加简单、易用,而不能完全的将其剔除,所以才有了我们日常所见到的关键字null。 空指针异常是一个运行时异常,对于这一类异常,如果没有明确的处理策略,那么最佳实践在于让程序早点挂掉,但原创 2017-01-09 10:47:09 · 435 阅读 · 0 评论 -
Java函数式开发——优雅的Optional空指针处理
那些年困扰着我们的null 在Java江湖流传着这样一个传说:直到真正了解了空指针异常,才能算一名合格的Java开发人员。在我们逼格闪闪的java码字符生涯中,每天都会遇到各种null的处理,像下面这样的代码可能我们每天都在反复编写: if(null != obj1){ if(null != obje2){ // do something } } 稍微有点眼原创 2017-01-09 11:19:59 · 1051 阅读 · 0 评论