この鍵が古くて捨てる準備ができていることをどうやって知るのでしょうか? なぜ文字列リテラルなのですか?
例えば、
private static WeakHashMap<<? extends Object>, String> m =
new WeakHashMap<<? extends Object>, String>();
public static void A(){
Point p = new Point();
m.put(p, "a");
}
A() が戻るとすぐに「p」キーがなくなるということですか?