栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java基础之Lambda(一)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java基础之Lambda(一)

以一个例子来介绍如何使用lambda,我们来实现一个加减乘除,通过一个接口方法来实现。

首先来创建一个接口。

interface Calculator{
   public void test(T t);
}

接下来建立一个类来放计算的两个数。

//X Y即泛型
class Num{
    X x;
    Y y;

    public Num(X x, Y y) {
        this.x = x;
        this.y = y;
    }
}

 下面我就直接用lambda来写

public class Test {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        check(new Num(4, 5),(num)-> System.out.println((Integer) num.x+(Integer) num.y));
        check(new Num(4, 5),(num)-> System.out.println((Integer) num.x*(Integer) num.y));
        check(new Num(4, 5),(num)-> System.out.println((Integer) num.x-(Integer) num.y));
        check(new Num(4, 5),(num)-> System.out.println((Integer) num.x/(Integer) num.y));
    }

    public static void check(Num num,Calculator cal){
        cal.test(num);
    }
}

当然还有另外一种写法就是直接调Num里的静态方法

check(new Num(4, 5),Num::sub);



class Num{
    X x;
    Y y;

    public Num(X x, Y y) {
        this.x = x;
        this.y = y;
    }

    public static void sub(Num num){
        System.out.println((Integer) num.x+(Integer) num.y);
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/856702.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号