java8 方法中 传递函数
来源:互联网 发布:linux lost found 编辑:程序博客网 时间:2024/05/17 00:18
目的:
想向Scala的面向函数一样,在Java中也进行函数当做参数的传递。
流程:
首先需要定义一个函数接口:
@FunctionalInterfacepublic interface FilterPhoneFuction { boolean filter(String phone); default String getInfo(){ return "过滤手机号函数" ; }}
请注意java8中对函数接口定义的规范原则。
其次实现该接口:
public static void main(String[] args) { FilterPhoneFuction phoneFuction = (phone)->{ System.out.println(phone); return true ; };// phoneFuction.filter("aa"); hancle(phoneFuction); }
private static void hancle(FilterPhoneFuction phoneFuction) { List<String> list = Lists.newArrayList() ; list.add("aa"); list.add("bb"); list.add("cc") ; list.stream().forEach(phoneFuction::filter);// List<String> phoneList = readTxtFile("");//获取手机号 }
打印:
aabbcc
总结:如此来看Java也是可以进行函数的传递的,这样提供面向函数会方便很多。
阅读全文
0 0
- java8 方法中 传递函数
- javascript 中传递函数参数
- 传递函数
- java8中compile方法的源码
- Java8中接口的默认方法
- ARM下传递函数使用的方法
- java8(中)
- C++中使用模板传递函数类型
- 机器学习中常用的传递函数总结
- matlab中传递函数的离散化
- Java8接口中默认方法和静态方法
- java8中接口中可以有方法实现
- matlab 中带迟延环节的开环传递函数来获得其闭环传递函数
- 关于java8中interface的default方法体
- Java8中聚合操作collect、reduce方法详解
- Java8新特性:接口中可以定义静态方法
- ubuntu中安装oracle java8两种方法
- Java8中使用默认方法实现多重继承的测试
- 01背包(回溯法)
- 巨人与鬼
- 初学java:选择排序法
- Java关闭数据库资源的两种方式
- jQuery JavaScript的综合性UI组件库jQWidgets更新至v5.4.0丨附下载
- java8 方法中 传递函数
- 清空所有控件的文字信息 和MD5加密
- 用简单命令查看Windows上USB盘使用记录
- CDH集群调优:内存、Vcores和DRF
- mybatis 中 foreach collection的三种用法
- Unity实现 下载网络资源到本地 WWW加载
- HP Pavilion X360 11-U054TU降级安装Win7总结
- 为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?
- c++新手之如何调试