カーオブジェクトがGCによって破壊された場合、以下のコードを確認するのを手伝ってください。一般的な慣習に従って、プログラムロジックを回復したいのですが、私のコードは正しいですか?オブジェクトが破壊されたときにWeakReferenceを使用する一般的な方法は何ですか?
Car car = new Car();
WeakReference<Car> mWeakReference = new WeakReference<Car>(car);
mWeakReference.get().run();
...
if (mWeakReference.get() == null) {
Car newCar = new Car();
mWeakReference= new WeakReference<Car>(newCar);
}
mWeakReference.get().run();
* "コード" は何ですか*がすることになって? *「回復プログラムロジック」とは何ですか?あなたは何を達成しようとしていますか? – specializt
'' 'Car'''オブジェクトが存在する必要がある場合は、なぜ' '' WeakReference'''を使うのですか? –
GCがオブジェクトを破棄しないようにするには、WeakReferenceを使用しないでください。代わりに、実際のオブジェクトを使用してください – Zava