jdk1.8新特性
Posted chenzhubing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jdk1.8新特性相关的知识,希望对你有一定的参考价值。
jdk1.8版本是2014发布的,自java 1.5以来最具有革命性的版本了,在语言、编译器、类库、开发工具以及Java虚拟机等方面都带来了不少新特性。
并且版本稳定,已经广泛应用于企业级开发。这些新特性能够帮助开发人员提升编码效率,加深对java的理解,因此作为一个合格的java程序员,掌握
和理解这些新特性是很有必要的。下面开始介绍这些新特性。
- lambda表达式
lambda表达式是将函数作为参数进行传递,从而实现了函数式编程(函数式编程在js中广泛应用),看下面一段传统方式创建线程的代码:
Runnable runnable1 = new Runnable() @Override public void run() System.out.println("runnable..."); System.out.println("run....");
利用lambda表达式可以这样写
Runnable runnable2 = ()-> System.out.println("runnable..."); System.out.println("run...."); ;
其中 () 代表参数, 代表函数主体。表现为 (Type1 parameter1,Type2 parameter2........)->statment1;statmenet2;......
什么情况适用于lambda表达式呢?答案是 :能够接收Lambda表达式的参数类型,是一个只包含一个方法的接口,称为函数式接口,为此jdk1.8推出了一种标记注解@FunctionalInterface
@FunctionalInterface public interface Animal String talk(String name); //main Animal animal = (String name)->"animal的name是:"+name; System.out.println(animal.talk("dog..."));
以上是关于jdk1.8新特性的主要内容,如果未能解决你的问题,请参考以下文章