15人参与 • 2026-04-30 • Java
在 java 中,supplier、function、bifunction 是 java.util.function 包下的三个核心函数式接口,它们的主要区别在于参数数量和返回值类型:
示例:
import java.util.function.supplier;
public class supplierexample {
public static void main(string[] args) {
// 供应一个随机数
supplier<integer> randomsupplier = () -> (int) (math.random() * 100);
system.out.println(randomsupplier.get()); // 每次调用可能返回不同的值
}
}
示例:
import java.util.function.function;
public class functionexample {
public static void main(string[] args) {
// 将字符串转换为其长度
function<string, integer> lengthfunction = s -> s.length();
system.out.println(lengthfunction.apply("hello")); // 输出:5
}
}
示例:
import java.util.function.bifunction;
public class bifunctionexample {
public static void main(string[] args) {
// 计算两个整数的和
bifunction<integer, integer, integer> sumfunction = (a, b) -> a + b;
system.out.println(sumfunction.apply(3, 5)); // 输出:8
}
}
| 接口 | 参数数量 | 返回值 | 抽象方法签名 |
|---|---|---|---|
| supplier | 0 | t | t get() |
| function<t,r> | 1 (t) | r | r apply(t t) |
| bifunction<t,u,r> | 2 (t, u) | r | r apply(t t, u u) |
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论