Java 函数接口Functional Interface
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java 函数接口Functional Interface,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1647字,纯文字阅读大概需要3分钟。
内容图文
![Java 函数接口Functional Interface](/upload/InfoBanner/zyjiaocheng/621/cbfdd859e3eb461e91c48acff6900d37.jpg)
创建: 2020/11/27
完成: 2020/11/27
https://docs.oracle.com/javase/8/docs/api/java/util/function/package-summary.html
Functional interfaces provide target types for lambda expressions and method references.
函数接口提供lambda表达式和函数变量的数据类型
java.util.function.*
主要接口 | |
Runnable |
java.lang 常用于Thread public interface Runnable { public abstract void run(); }
|
Supplier<T> | 没有参数返回一个值
public interface Supplier<T> { public abstract T get(); }
|
Consumer<T> | 有一个参数没有返回值
public interface Consumer<T> { void accept<T t>; default Consumer<T> andThen(ConSumer<? super T> after) { Object.requireNoNull(requireNonNull); return (T t) -> { accept(t); after.accept(t); }; } }
|
Function<T, R> |
有一个参数一个返回值 public interface Function<T, R> { R apply(T t); default <V> Function<V, R> compose(Function<? super V, ? extends T> before) { Objects.requireNonNull(before); return (V v) -> apply(before.apply(v)); } default <V> Function<T, V> andThen(Function<? super R, ? extends V> after) { Objects.requireNonNull(after); return (T t) -> after.apply(apply(t)); } static <T> Function<T, T> identity() { return t -> t; } }
|
Prediable<T> |
有一个参数返回一个boolean public interface Predicate<T> { boolean test(T t); default Predicate<T> and(Predicate<? super T> other) { Objects.requireNonNull(other); return (t) -> test(t) && other.test(t); } default Predicate<T> negate() { return (t) -> !test(t); } default Predicate<T> or(Predicate<? super T> other) { Objects.requireNonNull(other); return (t) -> test(t) || other.test(t); } static <T> Predicate<T> isEqual(Object targetRef) { return (null == targetRef) ? Objects::isNull : object -> targetRef.equals(object); } }
|
内容总结
以上是互联网集市为您收集整理的Java 函数接口Functional Interface全部内容,希望文章能够帮你解决Java 函数接口Functional Interface所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。