zoukankan      html  css  js  c++  java
  • Lamada表达式小技巧介绍

    函数式编程

    @FunctionalInterface
    interface Lf{
        void dispaly();
    }
    @FunctionalInterface为显示定义函数时编程接口,不符合函数式编程接口会报错
    匿名内部类使用方式
    public class FunPrograming {
    
    	public static void main(String[] args) {
    		func func = new func() {
    			@Override
    			public void dispaly() {
    				// TODO Auto-generated method stub
    				System.out.println("dispaly()运行");
    			}
    		};
    		func.dispaly();
    	}
    }
    
    dispaly()运行
    

      lamada: 拷贝小括号,写死->,落地大括号{}

    public class FunPrograming {
    
        public static void main(String[] args) {
    
            func func = ()->{
                System.out.println("dispaly()运行");
            };
            func.dispaly();
        }
    }
    dispaly()运行
     
    带返回值的接口
    @FunctionalInterface
    interface func {//Invalid '@FunctionalInterface' annotation; func is not a functional interface定义两个普通方法就会报错,不符合函数编程
        public void dispaly();
        public int  add(int x,int y);
    }

    //拷贝小括号,写死->,落地大括号{}
    @FunctionalInterface
    interface func { //public void dispaly(); public int add(int x,int y); } public class FunPrograming { public static void main(String[] args) { func func = (int x,int y)->{ System.out.println("add(int x,int y)运行"); return x+y; }; System.out.println(func.add(3,5)); } } add(int x,int y)运行 8

    函数式编程接口中如何定义多个方法

    @FunctionalInterface
    interface func {
        default void dispaly() {
            System.out.println("default void dispaly()");
        }
        default int mul(int x ,int y) {
            System.out.println("default int mul");
            return x* y;
        }
        static int dec(int x,int y) {
            System.out.println("static int dec(int x,int y)");
            return x-y;
        }
        static int div(int x,int y) {
            System.out.println("static int div(int x,int y)");
            return x/y;
        }
        public int  add(int x,int y);
    }
     
  • 相关阅读:
    洛谷 P2867 [USACO06NOV]大广场Big Square
    考前冲刺 1
    洛谷 P1939 【模板】矩阵加速(数列)
    洛谷 P3390 【模板】矩阵快速幂
    洛谷 P3376 【模板】网络最大流
    cogs P1578【模板】 次小生成树初级练习题
    洛谷 P3379 【模板】最近公共祖先(LCA)
    10-1 集合之Map
    【Web Components】
    【Animations】
  • 原文地址:https://www.cnblogs.com/flgb/p/11768282.html
Copyright © 2011-2022 走看看