个人信息网站模板,网站内链怎么做,wordpress 域名更改,沈阳网站 房小二文章目录 1. Runnable2. ConsumerT3. SupplierT4. FunctionT, R5. PredicateT 函数式接口是Java 8中引入的一个概念#xff0c;它指的是只有一个抽象方法的接口。Java 8通过FunctionalInterface注解来标记这样的接口。利用函数式接口#xf… 文章目录 1. Runnable2. ConsumerT3. SupplierT4. FunctionT, R5. PredicateT 函数式接口是Java 8中引入的一个概念它指的是只有一个抽象方法的接口。Java 8通过FunctionalInterface注解来标记这样的接口。利用函数式接口结合Lambda表达式可以使代码更加简洁易读。以下是一些常见的函数式接口案例
1. Runnable
Runnable接口是最简单的函数式接口之一它不接受任何参数也不返回任何结果通常用于在新线程中执行代码块。
Runnable runnable () - System.out.println(Hello from a new thread!);
new Thread(runnable).start();2. Consumer
Consumer接口代表接受单一输入参数但不返回结果的操作常用于对参数执行操作。
ConsumerString printer x - System.out.println(x);
printer.accept(Hello, Consumer!);3. Supplier
Supplier接口代表结果供应商无需输入参数返回一个结果常用于延迟计算或构造新对象。
SupplierDouble randomValue () - Math.random();
System.out.println(randomValue.get());4. FunctionT, R
FunctionT, R接口接受一个输入参数返回一个结果常用于转换从一种类型到另一种类型。
FunctionString, Integer lengthFunction String::length;
System.out.println(lengthFunction.apply(Hello, Function!));5. Predicate
Predicate接口表示一个参数的谓词布尔值函数常用于过滤或匹配。
PredicateString isLongerThan5 str - str.length() 5;
System.out.println(isLongerThan5.test(Hello, World!));