码迷,mamicode.com
首页 > 其他好文 > 详细

jdk1.8新特性

时间:2019-06-16 16:15:53      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:int   function   name   注解   标记   掌握   lint   带来   java程序员   

      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新特性

标签:int   function   name   注解   标记   掌握   lint   带来   java程序员   

原文地址:https://www.cnblogs.com/chenzhubing/p/11022836.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!