なぜ構文を変更せずにスタックオブジェクトを持つことができないのか分かりません。範囲外にならないオブジェクトへの参照を誰かが作成した場合は、そのオブジェクトをGCにフラグを立てて破棄しないでください。これが事実でない場合、それを完全に破壊することは妥当である。なぜJavaは決定論的なデストラクタを持っていないのですか?
オブジェクト自体が参照を持っているかどうかにかかわらず、クラス自体の動作が異なるためですか?ソルバブルと思われます - オブジェクトにデストラクタがある場合、外部参照がある場合、インスタンスがスコープから外れる実行時エラーです。
ご理解ください。
メタを参照してください:決定論的破壊が、私はあなたが今の... :) –
ボーイを使用することができるようになります。 JavaはRAIIの問題に対処する方法です。 :-) –
を間違った言語を選んだRAIIパターン –