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的使用说明