Java8-05:Java中重要的函数接口

接口 参数 返回类型 示例
Predicate T boolean 这张唱片已经发行了吗
Consumer T void 输出一个值
Function T R 获得 Artist 对象的名字
Supplier None T 工厂方法
UnaryOperator T T 逻辑非(!)
BinaryOperator (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 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 predicate = x -> x > 3;
        System.out.println(predicate.test(backStreetBoys.members.size()));//true
    }
}

你可能感兴趣的:(Java8-05:Java中重要的函数接口)