我正在尝试创建一个绑定BigDecimal
属性,该属性是对其他两个属性的计算BigDecimal
,如下所示:
val caculatedProperty: ObjectProperty<BigDecimal> = objectBinding<Any, BigDecimal>(sumProperty, discountProperty) { ... }
...就像我对StringProperty
or所做的那样IntegerProperty
,否则它会毫无问题地工作。但是,这一次我得到一个类型不匹配:它期望ObjectProperty<BigDecimal>
,但接收ObjectBinding<BigDecimal?>
。
这里有什么问题?我是不是用objectProperty()
错了方法?我应该使用其他方法来创建自定义对象的绑定吗?
编辑:
问题是我试图ObjectProperty<BigDecimal>
用ObjectBinding<BigDecimal>
. 就我而言,解决方案是制作原始ObjectProperty<BigDecimal>
抽象,并将实现留给继承它的类。