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

【java基础】函数式接口

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

【java基础】函数式接口

package com.test;

import junit.framework.TestCase;

import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.function.Supplier;

import static org.junit.Assert.*;


// refer to https://www.cnblogs.com/Joyce-day-day-up/p/14001648.html
public class mainTest extends TestCase {
    public void testFunction() {
        //匿名内部类的写法:
//        Function func = new Function() {
//            @Override
//            public Integer apply(String str) {
//                // TODO Auto-generated method stub
//                return Integer.valueOf(str);
//            }
//
//        };
        //Lambda表达式

        Function func = (str)->{return Integer.valueOf(str);};
        System.out.println(func.apply("520"));
    }

    public void testPredicate() {
        //匿名内部类
//        Predicate predicate = new Predicate() {
//            @Override
//            public boolean test(Integer t) {
//                return t>20?true:false;
//            }
//
//        };

        //Lambda表达式
        Predicate predicate = (t) -> {
            return t > 20 ? true : false;
        };

        System.out.println(predicate.test(20));
    }

    public void testConsumer() {
        //匿名内部类
//        Consumer consumer = new Consumer() {
//            @Override
//            public void accept(String t) {
//                System.out.println(t);
//            }
//        };

        //Lambda表达式
        Consumer consumer = (str) -> {
            System.out.println(str);
        };

        consumer.accept("Hello");
    }

    public void testSupplier() {
//        Supplier supplier = new Supplier() {
//            @Override
//            public String get() {
//                return "OK";
//            }
//
//        };

        //Lambda 表达式
        Supplier supplier = () -> {
            return "OK";
        };
        System.out.println(supplier.get());
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/996595.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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