jfun.util
Class WeakRef

java.lang.Object
  extended by java.lang.ref.Reference<T>
      extended by java.lang.ref.WeakReference
          extended by jfun.util.WeakRef

public class WeakRef
extends java.lang.ref.WeakReference

This class subclasses WeakReference to provide hashCode() and equals() based on reference semantics.
i.e. A WeakRef object is equal to another WeakReference object if and only if they both reference the same object.
This is because java.lang.ref.WeakReference does not satisfy the requirement of HashMap.

Zephyr Business Solution

Author:
Ben Yu

Constructor Summary
WeakRef(java.lang.Object referent)
           
WeakRef(java.lang.Object referent, java.lang.ref.ReferenceQueue q)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 int hashCode()
           
 
Methods inherited from class java.lang.ref.Reference
clear, enqueue, get, isEnqueued
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WeakRef

public WeakRef(java.lang.Object referent)

WeakRef

public WeakRef(java.lang.Object referent,
               java.lang.ref.ReferenceQueue q)
Method Detail

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object