内建函数式接口
来源:互联网 发布:linux抓包工具 编辑:程序博客网 时间:2024/06/03 20:22
Lambda语法简化为方法引用,Lambda的核心在于函数式接口,而函数式接口的核心在于只有一个方法,在函数式接口中只需要四个接口,就是方法无参无返回值,方法无参有返回值,方法有参无返回值,方法有参有返回值
1.消费型接口(有参数无返回值)
public interface Consumer<T>{public void accept(T t);}
package com.wjx.sayHello;import java.util.function.Consumer;public class TestDemo {public static void main(String[] args){Consumer<String> con=System.out::println;con.accept("你好世界");}}
2.供给型接口
public interface Supplier<T>{public T get()}
不接受参数
package com.wjx.sayHello;import java.util.function.Supplier;public class TestDemo {public static void main(String[] args){Supplier<String> t="hello"::toUpperCase;System.out.println(t.get());}}
3。断言式函数接口
判断操作
public interface Predicate<T>{public boolean test(T t);}
package com.wjx.sayHello;import java.util.function.Predicate;public class TestDemo {public static void main(String[] args){Predicate<String> pre="##hello"::startsWith;System.out.println(pre.test("##"));}}
4.功能型接口
public interface Function<T,R>{public R apply(T t)}
当你把数据传入进行一些处理并返回的时候我们用功能性接口,另外功能性接口还有一些扩充,比如你确定你传入数据是整型,则可以使用IntFunction来接受数据,此时定义一个返回的数据类型即可
package com.wjx.sayHello;import java.util.function.Function;public class TestDemo {public static void main(String[] args){Function<Integer, String> fun=String::valueOf;System.out.println(fun.apply(10002).length());}}
阅读全文
0 0
- 内建函数式接口
- java8之Lambda表达式 2:内建函数式接口
- java8之Lambda表达式 2:内建函数式接口
- 10、匿名内部类实现接口,lambda表达式实现函数式接口
- 函数式编程的内建函数
- Oracle内建函数- -
- Python 内建函数
- 字符串内建函数
- 字符串内建函数
- smarty内建函数
- smarty 内建函数
- 内建函数
- smarty内建函数
- smarty内建函数
- 内建函数
- 内建函数
- 内建函数
- 内建函数
- 如何用UE替换空白行
- Hot Pursuit II HRBU
- JS监听手机的物理返回键(亲测有效)
- 设置-通用-辅助功能-按钮形状后所有按钮会加上下划线,本文的目的是去掉这些下划线
- mySQL之pymysql的使用
- 内建函数式接口
- web中文件下载用创建Iframe处理
- Android 横竖屏切换对Activity生命周期的影响
- 在javascript中==和===的区别
- dtree例子
- https请求样例
- 一致性哈希算法原理
- 配置OpenCV3.2.0和ViSP3.0.1于VS2015 Community
- 数组中的组合问题