lambda_demo


欢迎 star

demo 1 Runnable接口

package cn.kkcoder.java8;

public class java8_demo {

    public static void main(String[] args) {

        Runnable runa = ()->{
            for(int i=0;i<10;i++){
                System.out.println("runa: " + i);
            }
        };

        Runnable runb = ()->{
            for(int p = 11;p<20;p++){
                System.out.println("runb: "+p);
            }
        };

        new Thread(runa).start();
        new Thread(runb).start();

    }

}

输出:

runa: 0
runb: 11
runa: 1
runb: 12
runa: 2
runb: 13
runa: 3
runb: 14
runa: 4

自己写个小demo

1.接口

package cn.kkcoder.java8;

@FunctionalInterface
public interface TestFunction<K,V> {
    /**对key进行操作,返回 类型为 V 的实例*/
    V test(K key);
}

2.实现

package cn.kkcoder.java8;

public class java8_demo {

    public static void main(String[] args) {

        TestFunction<Integer,String> t = (key) -> {
            if(key < 5){
                return "我是String 且 key 小于 5";
            }else{
                return "我是String 且key 大于等于 5";
            }
        };

        System.out.println(test_2(23, t));  


    }

     static String test_2(Integer key , TestFunction<Integer, String> t){
        return t.test(key);
    }

}

输出:

我是String 且key 大于等于 5
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值