标签:int function name 注解 标记 掌握 lint 带来 java程序员
jdk1.8版本是2014发布的,自java 1.5以来最具有革命性的版本了,在语言、编译器、类库、开发工具以及Java虚拟机等方面都带来了不少新特性。
并且版本稳定,已经广泛应用于企业级开发。这些新特性能够帮助开发人员提升编码效率,加深对java的理解,因此作为一个合格的java程序员,掌握
和理解这些新特性是很有必要的。下面开始介绍这些新特性。
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..."));
标签:int function name 注解 标记 掌握 lint 带来 java程序员
原文地址:https://www.cnblogs.com/chenzhubing/p/11022836.html