gpt4 book ai didi

JavaFX - reduce() 函数展示如何将函数作为参数传递

转载 作者:太空宇宙 更新时间:2023-11-04 08:55:16 25 4
gpt4 key购买 nike

目前我正在为 Java 开发人员编写 JavaFX 指南。为了展示如何将一个函数传递给另一个函数,我采用了Effective Java中的reduce()函数:

function reduce(seq: Integer, f: function(: Integer, : Integer): Integer, init: Integer) {
var result = init;

for (i in seq) {
result = f(i, result);
}

result
}

def nums = [1 .. 10];

println(reduce(nums, function(a: Integer, b: Integer) { a + b }, 0)); // prints 55
println(reduce(nums, function(a: Integer, b: Integer) { a * b }, 1)); // prints 3628800

现在我想知道这个例子对于开始学习 JavaFX 的人来说是否不太难。本教程面向对 Java 有深入了解的程序员,但我不太确定该示例的用处。有什么想法吗?

最佳答案

一个例子可能是这样的。

假设您创建一个 ui 组件,例如“时尚按钮”

这个时尚按钮有一个方法 onMouseOver,它接收另一个方法 X 作为参数。在 onMouseOver 内部进行一些预处理,然后调用 X 方法。

因此时尚按钮的用户可以创建这个X方法并将其传递给onMouseOver,这样当鼠标指针悬停在按钮上时就会执行按钮X方法。

关于JavaFX - reduce() 函数展示如何将函数作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2428929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com