这篇文章主要介绍“Java常用函数式接口有哪些”,在日常操作中,相信很多人在Java常用函数式接口有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java常用函数式接口有哪些”的疑惑有所帮助!接下来,请跟
这篇文章主要介绍“Java常用函数式接口有哪些”,在日常操作中,相信很多人在Java常用函数式接口有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java常用函数式接口有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
新时代的程序员:lambda 表达式,链式编程,函数式接口,Stream 流式计算
函数式接口: 只有一个方法的接口
@FunctionalInterfacepublic interface Runnable { public abstract void run();}//超级多FunctionalInterface//简化编程模型,在新版本的框架底层大量应用!//foreach(消费者类型的函数式接口)
代码测试:
Function 函数式接口
package com.function;import java.util.function.Function;public class Demo01 { public static void main(String[] args) { //工具类:输出输入的值// Function function = new Function<String,String>() {// @Override// public String apply(String o) {// return o;// }// }; //System.out.println(function .apply("asd")); Function<String,String> function= (str)->{return str;}; System.out.println(function.apply("asd")); }}
输出结果:asd
断定型接口:有一个输入参数,返回值只能是布尔值!
package com.function;import java.util.function.Predicate;public class Demo02 { public static void main(String[] args) { //判断字符串是否为空// Predicate<String> predicate = new Predicate<String>() {// @Override// public boolean test(String str) {// return str.isEmpty();// }// }; Predicate<String> predicate =(str)->{ return str.isEmpty(); }; System.out.println(predicate.test("asd")); }}
输出结果:false
Consumer 消费型接口
package com.function;import java.util.function.Consumer;public class Demo03 { public static void main(String[] args) {// Consumer<String> consumer = new Consumer<String>() {// @Override// public void accept(String str) {// System.out.println(str);// }// }; //函数式接口 Consumer<String> consumer = (str)->{ System.out.println(str); }; consumer.accept("ssssssssssssssss"); }}
输出结果:sssssssssssss
list.foreach 其实也是用的Consumer,自己写的例子:
//有入参没有返回值 list.forEach(x->{ System.out.println(x); });
有入参,没有返回值!
Supplier 供给型接口
package com.function;import java.util.function.Supplier;public class Demo04 { public static void main(String[] args) {// Supplier<String> supplier = new Supplier<String>() {// @Override// public String get() {// System.out.println("Get");// return "1024";// }// }; Supplier<String> supplier = () ->{ return "1024"; }; System.out.println(supplier.get()); }}
输出结果:1024
函数型接口 :有入参,又返回值断定型接口: 有入参,返回布尔值消费型接口: 有入参,没有返回值供给型接口: 无入参,有返回值
到此,关于“Java常用函数式接口有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!
--结束END--
本文标题: Java常用函数式接口有哪些
本文链接: https://www.lsjlt.com/news/296524.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0