誰かが3つのリファレンスクラスの違いを説明できますか(または素敵な説明へのリンクを投稿できますか)?SoftReference>> 、しかし、私はいつそれぞれを使用しますかWeakReference?PhantomReferenceなぜあるのにWeakHashMapないのSoftHashMapかPhantomHashMap?
そして、次のコードを使用すると...
WeakReference<String> ref = new WeakReference<String>("Hello!");
if (ref != null) { // ref can get collected at any time...
System.gc(); // Let's assume ref gets collected here.
System.out.println(ref.get()); // Now what?!
}
...何が起こるのですか?refすべてのステートメントの前にnullかどうかを確認する必要がありますか(これは間違っていますが、どうすればよいですか)?急いで質問して申し訳ありませんが、これらのReferenceクラスを理解するのに苦労しています...ありがとう!