8、JavaFX 数据同步与用户界面创建全解析

JavaFX 数据同步与用户界面创建全解析

1. 绑定函数(Bound Functions)

在 JavaFX 中,绑定函数是一个重要的概念。绑定函数与普通函数在绑定表达式中,若参数发生变化,都会重新计算。但它们在函数体内部变化的处理上有所不同。

普通函数绑定将函数体视为黑盒,函数体内部的变化不会导致函数重新调用;而绑定函数能检测到参数和函数体内部的变化并重新调用。

以下是一个具体示例:

class Cell {
    public var row : Integer;
    public var col : Integer;
}
var translate = 0;
function moveToUnBound(r : Integer, c : Integer) : Cell {
    return Cell {
        row: r + translate;
        col: c + translate;
    }
}
bound function moveToBound(r : Integer, c : Integer)
    : Cell {
    return Cell {
        row: r + translate;
        col: c + translate;
    }
}
var r = 0;
var c = 0;
var cell1 = bind moveToUnBound(r, c);
var cell2 = bind moveToBound(r, c);
println("cell1: row={cell1.row}, col={c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值