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新特性的主要内容,如果未能解决你的问题,请参考以下文章

JAVA 8 主要新特性 ----------------JDK1.8优点概括

JDK1.8新特性

Java8(JDK1.8)新特性

jdk1.8新特性Lambda表达式方法引用

jdk1.8新特性之lambda表达式

jdk1.8新特性