我遇到的问题类似于Deselect an item on an javafx ListView on click中提出的问题。在James_D的解决方案和出色的解释(与往常一样)中,他提出了一种可能性,即如果链接中该解决方案的基础受限制的API发生更改,则该解决方案将来可能无法工作。
有问题的API是.length
,它似乎是用户鼠标输入进入选择模型的入口点。 James_D依靠该API而不直接引用它(通过事件过滤器)。因此,该解决方案应被视为完全“合法”。
根据我对“语言合同”的理解,开发人员应该能够依靠该API保持稳定,或者至少不以使链接中的解决方案无效的方式进行更改。
这种理解正确吗?