java @FunctionalInterface

Posted xiayudashan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java @FunctionalInterface相关的知识,希望对你有一定的参考价值。

public class Worker {
    private String doWork(String job) {
        return "Job " + job + " done.";
    }

    private void handleWork(Handler<String, String> theFuncHandler) {
        System.out.println(theFuncHandler.handle("job-" + System.currentTimeMillis()));
    }

    public static void main(String[] args) {
        Worker worker = new Worker();
        worker.handleWork(worker::doWork);
    }

    @FunctionalInterface
    private interface Handler<T, R> {
        T handle(R r);
    }
}

只要是符合返回值为String参数为String的方法(例如:doWork方法)都可以作为Handler<String, String>类型的参数传入handleWork方法中进行执行

 

以上是关于java @FunctionalInterface的主要内容,如果未能解决你的问题,请参考以下文章

Java8函数式接口编程lambda表达式FunctionalInterface注解SupplierConsumerPredicateFunction函数式接口

Java Lambda基础——Function, Consumer, Predicate, Supplier, 及FunctionalInterface接口

lambda表达式与函数式(FunctionalInterface)接口

Java 8 函数式接口 - Functional Interface

Java8 Lambda - Functioanl Interface 函数式接口

JAVAJDK8新特性:函数式接口@FunctionalInterface的使用说明JDK8新特性:函数式接口@FunctionalInterface的使用说明