Что такое «контракт» для JavaFX после Jigsaw? - PullRequest
0 голосов
/ 27 августа 2018

У меня проблема, аналогичная той, которая была поднята в Отмените выбор элемента в javafx ListView при нажатии . В решении James_D и в превосходном (как обычно) объяснении он повышает вероятность того, что решение может не сработать в будущем, если измененный API, лежащий в основе решения в ссылке, изменится.

Рассматриваемый API - com.sun.javafx.scene.control.behavior.CellBehaviorBase, который, по-видимому, является точкой входа в модели выбора из пользовательского ввода мышью. James_D полагается на этот API, не ссылаясь на него напрямую (посредством фильтра событий). Таким образом, решение должно считаться совершенно «законным».

Исходя из моего понимания «языкового контракта», разработчик должен иметь возможность полагаться на то, что этот API останется стабильным или, по крайней мере, не изменится таким образом, чтобы сделать решение по ссылке неэффективным.

Правильно ли это понимание?

...