Декларативные производные свойства для изменчивых моделей в Java - PullRequest
3 голосов
/ 18 апреля 2009

Существует ли структура для синхронизации свойств POJO? Например, я хочу выразить (в некоторой высокоуровневой декларативной форме), что foo.text = bar.text + baz.text или foo.y = (max(bars, y)).y без необходимости регистрировать изменение свойства, добавлять и удалять прослушиватели элементов для значений и (особенно) коллекций, которые являются повторяющимися и содержат ошибки -prone.

1 Ответ

2 голосов
/ 18 апреля 2009

javafx и оператор связывания . Например:

var x = 10;
var y = bind -x + 100;
assert y == 90;        // passes
y = 40;                // bind! 
assert x == 60;        // passes

для Java, посмотрите на JSR 295

...