
JDK1.8新特性工作实战
文章平均质量分 53
本专栏主要讲解工作中常用的JDK1.8中的新特性。
风流 少年
我走的很慢,但从不后退!Not designed!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JDK1.8新特性(一): 接口的默认方法default
一:简介我们通常所说的接口的作用是用于定义一套标准、约束、规范等,接口中的方法只声明方法的签名,不提供相应的方法体,方法体由对应的实现类去实现。在JDK1.8中打破了这样的认识,接口中的方法可以有方法体,但需要关键字static或者default来修饰,使用static来修饰的称之为静态方法,静态方法通过接口名来调用,使用default来修饰的称之为默认方法,默认方法通过实例对象来调用。...原创 2018-05-04 22:37:34 · 5702 阅读 · 2 评论 -
JDK1.8新特性(六): Map和日期
一:简介Java中的简单浮点数类型float和double不能够进行运算,或者运算会丢失精度,不光是Java,在其它很多编程语言中也有这样的问题。在大多数情况下,计算的结果是准确的,float和double只能用来做科学计算或者是工程计算,在商业计算中我们要用 java.math.BigDecimal@Testpublic void testDouble(){ // 0.060000000原创 2018-05-10 15:14:30 · 3125 阅读 · 0 评论 -
JDK1.8新特性(二): Lambda表达式 (参数列表) -> { } 和函数式接口@FunctionalInterface
Lambda表达式一:简介JDK的升级的目的有以下几个:增加新的功能、修复bug、性能优化、简化代码等几个方面,Lambda表达式就是属于简化代码,用于简化匿名实现类,提供一种更加简洁的写法。Lambda表达式在Swift语言中称之为代码块,Lambda表达式可以认为是一种特殊的接口,该接口必须只有一个抽象方法。语法 (参数类型 参数名, 数参数类型 参数名2...) ...原创 2018-05-05 00:23:43 · 12813 阅读 · 1 评论 -
JDK1.8新特性(三): 方法引用 ::和Optional
一:简介方法引用分为三种,方法引用通过一对双冒号:: 来表示,方法引用是一种函数式接口的另一种书写方式静态方法引用,通过类名::静态方法名, 如 Integer::parseInt实例方法引用,通过实例对象::实例方法,如 str::substring构造方法引用,通过类名::new, 如 User::new二:方法引用public final class Inte...原创 2018-05-05 17:22:56 · 6350 阅读 · 0 评论 -
JDK1.8新特性(四): Stream流
一:简介java.util.Stream 表示能应用在一组元素上一次执行的操作序列。Stream 操作分为中间操作或者最终操作两种,最终操作返回一特定类型的计算结果,而中间操作返回Stream本身,这样就可以将多个操作依次串起来。Stream 的创建需要指定一个数据源,比如 java.util.Collection的子类,List或者Set, Map不支持。Stream的操作可以串行strea......原创 2018-05-05 22:59:46 · 3385 阅读 · 0 评论 -
JDK1.8新特性(五): Collectors
一:简介JDK1.8中Map新增了一些方法,其中一部分方法是为了简化代码的,如forEach,另外一些方法是为了防止null,使操作代码更加严谨。二:Mappublic interface Map<K,V> { // 如果key存在,则忽略put操作 default V putIfAbsent(K key, V value) { V ...原创 2018-05-06 19:23:11 · 17989 阅读 · 2 评论