接口 | 參數(shù) | 返回類型 | 示例 |
---|---|---|---|
Predicate<T> | T | boolean | 這張唱片已經(jīng)發(fā)行了嗎 |
Consumer<T> | T | void | 輸出一個值 |
Function<T,R> | T | R | 獲得 Artist 對象的名字 |
Supplier<T> | None | T | 工廠方法 |
UnaryOperator<T> | T | T | 邏輯非(!) |
BinaryOperator<T> | (T, T) | T | 求兩個數(shù)的乘積(*) |
使用示例:
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
}
}