[Java] Functional Interface
9359 ワード
Supplier
パラメータ入力なしの出力を提供
T get();
Consumer
パラメータ入力による操作(消費)後の復帰無し
void accept(T t);
default Consumer<T> andThen(Consumer<? super T> after) {
Objects.requireNonNull(after);
return (T t) -> { accept(t); after.accept(t); };
}
BiConsumer
2入力のConsumer
Predicate
演算結果としてブール値の入力と出力を受け入れます
演算結果としてブール値の入力と出力を受け入れます
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);
}
static <T> Predicate<T> not(Predicate<? super T> target) {
Objects.requireNonNull(target);
return (Predicate<T>)target.negate();
}
Comparator
入力の受信と比較
int compare(T o1, T o2);
Reference
この問題について([Java] Functional Interface), 我々は、より多くの情報をここで見つけました https://velog.io/@fortice/Java-Functional-Interfaceテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol