这是一篇极其简单的使用lambda表达式的随笔,只简单介绍了初学到的lambda表达式的用法(只是用法,而不包含lambda表达式语法等内容,而且十分简单)
第一步:函数式接口
使用lambda表达式的第一步无疑是选择或者提供一个合适的函数式接口(你可以从java API中选择合适的函数式接口,当然也可以自己定义)
这里使用了java API提供的Runnable函数式接口
/**
*这是java API中提供的函数式接口
*/
public interface Runnable {
public abstract void run();
}
第二步:写一个参数列表中包含所选函数式接口(或自定义函数式接口)的实例的方法
/**
*下面这个方法的参数列表中包含了一个Runnable接口的对象
*用来对action中的run()方法重复执行n次
*/
public static void repeat(int n, Runnable action) {
for (int i = 0; i < n; i++)
action.run();
}
第三步:调用第二步中所写的方法,用lambda表达式提供这个函数式接口
/**
*通过调用第二步中的方法,传递了一个lambda表达式。
*在这里可以理解为这个lambda表达式转换为了一个函数式接口,
*并且这个lambda表达式实现了函数式接口中的抽象方法
*/
public static void main(String[] args) {
repeat(10, () -> System.out.println("hello"));
}
完整代码以及运行结果
public class Test {
public static void main(String[] args) {
repeat(10, () -> System.out.println("hello"));
}
public static void repeat(int n, Runnable action) {
for (int i = 0; i < n; i++)
action.run();
}
}