BooleanExpression と Bindings の両方のクラスの not()、and()、or() メソッドが新しい BooleanExpression を作成し、参照がなくてもおそらくメモリに残ることに気付きました。
myBool = new SimpleBooleanProperty();
for (int i = 0; i < 10000000; i++) {
myBool.not();
}
前述のコードは約 530 MB を作成し、'myBool' 変数が参照解除 (および消去) されるまでメモリに残ります。
これはバグですか、それとも正常な動作ですか? もしそうなら、「myBool」変数を失うことなくメモリをきれいにする方法はありますか?