zoukankan      html  css  js  c++  java
  • java使用lambda表达式

    这是一篇极其简单的使用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();
        }
    }
    

    运行结果

  • 相关阅读:
    [fw]PAGE_SIZE & PAGE_SHIFT & _AC()
    Memory layout of x86_64 in Linux
    Compile Linux Kernel on Ubuntu 12.04 LTS (Detailed)
    ret/retn人为改变执行地址
    [fw]LINUX中断描述符初始化
    查看x86主機是否支援64bit in Linux
    Linux.中断处理.入口x86平台entry_32.S
    [fW]中断处理函数数组interrupt[]初始化
    Linux GNU GAS introduction
    洛谷试炼场 3-5数论 3-17 倍增
  • 原文地址:https://www.cnblogs.com/mryx/p/13128661.html
Copyright © 2011-2022 走看看