80端口被封怎么做网站,营业执照注册,婚纱摄影网,明月wordpress一、接口大白话
1.四大基础接口
ConsumerT 核心方法#xff1a;void accept(T t);消费者。接受一个输入参数#xff0c;不返回任何结果的操作。望文生义#xff1a;你给我啥#xff0c;我就执行啥#xff0c;没有结果。 SupplierT 核心方法: T get();供…一、接口大白话
1.四大基础接口
ConsumerT 核心方法void accept(T t);消费者。接受一个输入参数不返回任何结果的操作。望文生义你给我啥我就执行啥没有结果。 SupplierT 核心方法: T get();供应商。生成一个指定类型的对象方法没有参数。望文生义我也不跟你要我有啥就给你啥。 FunctionT, R 核心方法R apply(T t);函数。接受一个输入参数返回一个结果。望文生义你想要什么你就得把原料和加工方法告诉我。 PredicateT 核心方法boolean test(T t);断言。接受一个输入参数返回一个布尔值结果。望文生义是对是错总有一个事儿你告诉我我负责出结果。
2. 子接口和派生接口
2.1 Consumer
派生接口
BiConsumerT, U 接口说明接受两个输入参数并且没有返回结果的操作。核心方法void accept(T t, U u);
2.2 Function
子接口
UnaryOperatorT 接口说明接受两个输入参数并且没有返回结果的操作。核心方法void accept(T t, U u);
派生接口
IntFunctionR 接口说明接受一个 int 类型的输入参数并返回一个指定类型的结果。核心方法R apply(int value)。 IntUnaryOperator 接口说明接受一个 int 类型的参数并且返回同一类型的结果。核心方法int applyAsInt(int operand)。 ToDoubleFunctionT 接口说明接受一个输入参数并返回一个 double 类型的结果。核心方法double applyAsDouble(T value)。 ToLongFunctionT 接口说明接受一个输入参数并返回一个 long 类型的结果。核心方法 long applyAsLong(T value)。 ToIntFunctionT 接口说明接受一个输入参数并返回一个 int 类型的结果。核心方法int applyAsInt(T value)。 BiFunctionT, U, R 接口说明接受两个输入参数并且返回结果。核心方法R apply(T t, U u)。子接口BinaryOperatorT 接口说明接受两个同类型的参数并且返回同一类型的结果。核心方法T apply(T t1, T t2)。 派生接口IntBinaryOperator 接口说明接受两个同类型的 int 类型参数并且返回同一类型的结果。核心方法int applyAsInt(int left, int right)。
2.3 Predicate
派生接口
IntPredicate 接口说明接受一个 int 类型的参数返回一个布尔值结果。核心方法 boolean test(int value)。
二、基础接口源码
1. Consumer
/** 该代码定义了一个函数式接口 Consumer它表示一个接受单个输入参数并且不返回结果的操作。* Consumer 接口的主要方法是 accept允许执行具有副作用的操作。* 此外接口还提供了 andThen 方法用于将两个 Consumer 操作串联在一起使得在执行第一个操作后可以执行第二个操作。* 如果在执行任何操作时抛出异常异常将被传递给调用者。* * param T 输入操作的类型*/
package java.util.function;
import java.util.Objects;FunctionalInterface
public interface ConsumerT {void accept(T t);default ConsumerT andThen(Consumer? super T after) {Objects.requireNonNull(after);return (T t) - { accept(t); after.accept(t); };}
}2. Supplier
package java.util.function;/** 该代码定义了一个函数式接口 Supplier表示结果的供应者。* 该接口包含一个方法 get()用于获取结果。Supplier 接口的实现可以返回一个类型为 T 的结果。* 该接口没有要求每次调用时返回新的或不同的结果。它是 Java 1.8 引入的。*/
FunctionalInterface
public interface SupplierT {T get();
}
3. Predicate
/** 该代码定义了一个函数式接口 Predicate表示一个接受一个参数并返回布尔值的函数。* 该接口包含一个测试方法 test(T t)以及用于组合多个谓词的默认方法 and、negate 和 or。* 还提供了一个静态方法 isEqual用于创建一个谓词该谓词测试两个参数是否相等。* 该接口是 Java 8 引入的位于 java.util.function 包中。*/
package java.util.function;import java.util.Objects;/*** 表示一个一元谓词布尔值函数。** p这是一个功能接口其功能方法是{link #test(Object)}。** param T 谓词的输入类型** since 1.8*/
FunctionalInterface
public interface PredicateT {/*** 使用给定的参数评估此谓词。** param t 输入参数* return 如果输入参数符合谓词条件则返回{code true}否则返回{code false}*/boolean test(T t);/*** 返回一个组合谓词代表此谓词和另一个谓词的短路逻辑与。* 当评估组合谓词时如果此谓词为{code false}则不会评估{code other}谓词。** p评估任一谓词时抛出的任何异常都会被传递给调用者* 如果评估此谓词时抛出异常则不会评估{code other}谓词。** param other 将与此谓词进行逻辑与的谓词* return 一个组合谓词代表此谓词和{code other}谓词的短路逻辑与* throws NullPointerException 如果other为null*/default PredicateT and(Predicate? super T other) {Objects.requireNonNull(other);return (t) - test(t) other.test(t);}/*** 返回一个谓词表示此谓词的逻辑非。** return 表示此谓词逻辑非的谓词*/default PredicateT negate() {return (t) - !test(t);}/*** 返回一个组合谓词代表此谓词和另一个谓词的短路逻辑或。* 当评估组合谓词时如果此谓词为{code true}则不会评估{code other}谓词。** p评估任一谓词时抛出的任何异常都会被传递给调用者* 如果评估此谓词时抛出异常则不会评估{code other}谓词。** param other 将与此谓词进行逻辑或的谓词* return 一个组合谓词代表此谓词和{code other}谓词的短路逻辑或* throws NullPointerException 如果other为null*/default PredicateT or(Predicate? super T other) {Objects.requireNonNull(other);return (t) - test(t) || other.test(t);}/*** 返回一个谓词测试两个参数是否根据{link Objects#equals(Object, Object)}相等。** param T 谓词的参数类型* param targetRef 用于比较相等的对象引用可以为{code null}* return 一个谓词测试两个参数是否根据{link Objects#equals(Object, Object)}相等*/static T PredicateT isEqual(Object targetRef) {return (null targetRef)? Objects::isNull: object - targetRef.equals(object);}
}
4. Function
/** 此代码定义了一个函数式接口 Function表示接受一个参数并产生一个结果的函数。* 该接口包含一个抽象方法 apply允许实现类定义函数的具体行为。* 还提供了 compose 和 andThen 方法用于函数的组合允许在函数调用前后应用其他函数。* 此外提供了一个静态方法 identity返回一个始终返回其输入参数的函数。* 该接口是 Java 8 引入的属于 java.util.function 包。*/
package java.util.function;import java.util.Objects;/*** 代表接受一个参数并生成结果的函数。** 该接口是一个函数式接口其函数方法是{link #apply(Object)}。** param T 函数输入的类型* param R 函数结果的类型** since 1.8*/
FunctionalInterface
public interface FunctionT, R {/*** 将此函数应用于给定参数。** param t 函数参数* return 函数结果*/R apply(T t);/*** 返回一个复合函数首先将输入应用于{code before}函数然后将此函数应用于结果。* 如果任一函数的评估抛出异常它将被传递给复合函数的调用者。** param V {code before}函数和复合函数的输入类型* param before 在应用此函数之前应用的函数* return 一个复合函数首先应用{code before}函数然后应用此函数* throws NullPointerException 如果before为null** see #andThen(Function)*/default V FunctionV, R compose(Function? super V, ? extends T before) {Objects.requireNonNull(before);return (V v) - apply(before.apply(v));}/*** 返回一个复合函数首先将此函数应用于输入然后将结果应用于{code after}函数。* 如果任一函数的评估抛出异常它将被传递给复合函数的调用者。** param V {code after}函数和复合函数的输出类型* param after 在应用此函数之后应用的函数* return 一个复合函数首先应用此函数然后应用{code after}函数* throws NullPointerException 如果after为null** see #compose(Function)*/default V FunctionT, V andThen(Function? super R, ? extends V after) {Objects.requireNonNull(after);return (T t) - after.apply(apply(t));}/*** 返回一个总是返回其输入参数的函数。** param T 函数的输入和输出对象的类型* return 一个总是返回其输入参数的函数*/static T FunctionT, T identity() {return t - t;}
} 文章转载自: http://www.morning.qpqwd.cn.gov.cn.qpqwd.cn http://www.morning.jgcrr.cn.gov.cn.jgcrr.cn http://www.morning.skfkx.cn.gov.cn.skfkx.cn http://www.morning.qfgxk.cn.gov.cn.qfgxk.cn http://www.morning.cylbs.cn.gov.cn.cylbs.cn http://www.morning.ryjqh.cn.gov.cn.ryjqh.cn http://www.morning.rmxwm.cn.gov.cn.rmxwm.cn http://www.morning.xqcst.cn.gov.cn.xqcst.cn http://www.morning.jfzbk.cn.gov.cn.jfzbk.cn http://www.morning.rgxn.cn.gov.cn.rgxn.cn http://www.morning.dwztj.cn.gov.cn.dwztj.cn http://www.morning.bxbnf.cn.gov.cn.bxbnf.cn http://www.morning.kdlzz.cn.gov.cn.kdlzz.cn http://www.morning.mkpqr.cn.gov.cn.mkpqr.cn http://www.morning.zdhnm.cn.gov.cn.zdhnm.cn http://www.morning.rhzzf.cn.gov.cn.rhzzf.cn http://www.morning.fxzgw.com.gov.cn.fxzgw.com http://www.morning.nccqs.cn.gov.cn.nccqs.cn http://www.morning.brwnd.cn.gov.cn.brwnd.cn http://www.morning.fhtbk.cn.gov.cn.fhtbk.cn http://www.morning.xtyyg.cn.gov.cn.xtyyg.cn http://www.morning.sxbgc.cn.gov.cn.sxbgc.cn http://www.morning.ckfyp.cn.gov.cn.ckfyp.cn http://www.morning.rtlg.cn.gov.cn.rtlg.cn http://www.morning.xrnh.cn.gov.cn.xrnh.cn http://www.morning.psxcr.cn.gov.cn.psxcr.cn http://www.morning.tsdjj.cn.gov.cn.tsdjj.cn http://www.morning.dtgjt.cn.gov.cn.dtgjt.cn http://www.morning.nrqtk.cn.gov.cn.nrqtk.cn http://www.morning.gmztd.cn.gov.cn.gmztd.cn http://www.morning.pctql.cn.gov.cn.pctql.cn http://www.morning.hrkth.cn.gov.cn.hrkth.cn http://www.morning.grxyx.cn.gov.cn.grxyx.cn http://www.morning.lkthj.cn.gov.cn.lkthj.cn http://www.morning.gjfym.cn.gov.cn.gjfym.cn http://www.morning.rpsjh.cn.gov.cn.rpsjh.cn http://www.morning.ftmly.cn.gov.cn.ftmly.cn http://www.morning.ndxrm.cn.gov.cn.ndxrm.cn http://www.morning.kyctc.cn.gov.cn.kyctc.cn http://www.morning.rnqnp.cn.gov.cn.rnqnp.cn http://www.morning.kgjyy.cn.gov.cn.kgjyy.cn http://www.morning.nlbw.cn.gov.cn.nlbw.cn http://www.morning.nlygm.cn.gov.cn.nlygm.cn http://www.morning.hypng.cn.gov.cn.hypng.cn http://www.morning.dbrdg.cn.gov.cn.dbrdg.cn http://www.morning.rqmr.cn.gov.cn.rqmr.cn http://www.morning.txqgd.cn.gov.cn.txqgd.cn http://www.morning.ksbmx.cn.gov.cn.ksbmx.cn http://www.morning.rfbpq.cn.gov.cn.rfbpq.cn http://www.morning.qwyms.cn.gov.cn.qwyms.cn http://www.morning.cwjsz.cn.gov.cn.cwjsz.cn http://www.morning.rrpsw.cn.gov.cn.rrpsw.cn http://www.morning.lqypx.cn.gov.cn.lqypx.cn http://www.morning.zfqr.cn.gov.cn.zfqr.cn http://www.morning.wnnlr.cn.gov.cn.wnnlr.cn http://www.morning.ndcf.cn.gov.cn.ndcf.cn http://www.morning.rnds.cn.gov.cn.rnds.cn http://www.morning.ljsxg.cn.gov.cn.ljsxg.cn http://www.morning.jmnfh.cn.gov.cn.jmnfh.cn http://www.morning.rwjtf.cn.gov.cn.rwjtf.cn http://www.morning.klwxh.cn.gov.cn.klwxh.cn http://www.morning.cfpq.cn.gov.cn.cfpq.cn http://www.morning.hdzty.cn.gov.cn.hdzty.cn http://www.morning.jkrrg.cn.gov.cn.jkrrg.cn http://www.morning.ygqhd.cn.gov.cn.ygqhd.cn http://www.morning.cklgf.cn.gov.cn.cklgf.cn http://www.morning.nqbcj.cn.gov.cn.nqbcj.cn http://www.morning.zlcsz.cn.gov.cn.zlcsz.cn http://www.morning.cyyhy.cn.gov.cn.cyyhy.cn http://www.morning.rgwrl.cn.gov.cn.rgwrl.cn http://www.morning.ssmhn.cn.gov.cn.ssmhn.cn http://www.morning.qzglh.cn.gov.cn.qzglh.cn http://www.morning.rkrcd.cn.gov.cn.rkrcd.cn http://www.morning.pmptm.cn.gov.cn.pmptm.cn http://www.morning.plkrl.cn.gov.cn.plkrl.cn http://www.morning.kqyyq.cn.gov.cn.kqyyq.cn http://www.morning.tmcmj.cn.gov.cn.tmcmj.cn http://www.morning.gtjkh.cn.gov.cn.gtjkh.cn http://www.morning.cniedu.com.gov.cn.cniedu.com http://www.morning.wfykn.cn.gov.cn.wfykn.cn