接口 | 参数 | 返回类型 | 示例 |
---|---|---|---|
Predicate<T> | T | boolean | 这张唱片已经发行了吗 |
Consumer<T> | T | void | 输出一个值 |
Function<T,R> | T | R | 获得 Artist 对象的名字 |
Supplier<T> | None | T | 工厂方法 |
UnaryOperator<T> | T | T | 逻辑非(!) |
BinaryOperator<T> | (T, T) | T | 求两个数的乘积(*) |
使用示例:
package com.pptb.java8.learning;
import java.util.ArrayList;
import java.util.List;
import java.util.function.BinaryOperator;
import java.util.function.Predicate;
public class FunctionInterfaceUsage {
public static void main(String[] args) {
List<String> members = new ArrayList<>();
members.add("Nick Carter");
members.add("Howie D");
members.add("Brian Littrell");
members.add("AJ Mclean");
members.add("Kevin Richardson");
Artist backStreetBoys = new Artist("backstreet boys", members, "Orlando");
Predicate<Integer> predicate = x -> x > 3;
System.out.println(predicate.test(backStreetBoys.members.size()));//true
}
}