Class TransparenteSoftReference<T>

java.lang.Object
java.lang.ref.Reference<T>
java.lang.ref.SoftReference<T>
org.nuiton.util.TransparenteSoftReference<T>

public class TransparenteSoftReference<T> extends SoftReference<T>
Cette classe etant SoftReference et surcharge les méthodes equals et hashCode pour que ces méthodes retournes les mêmes résultat que les objets contenu.
  • Field Details

    • hash

      protected int hash
    • toString

      protected String toString
  • Constructor Details

    • TransparenteSoftReference

      public TransparenteSoftReference(T o)
      DOCUMENTME Constructor for the TransparenteSoftReference object
      Parameters:
      o - DOCUMENTME Description of the Parameter
    • TransparenteSoftReference

      public TransparenteSoftReference(T o, ReferenceQueue<? super T> queue)
    • TransparenteSoftReference

      public TransparenteSoftReference(T o, boolean objectToStringUsed)
    • TransparenteSoftReference

      public TransparenteSoftReference(T o, ReferenceQueue<? super T> queue, boolean objectToStringUsed)
  • Method Details

    • init

      protected void init(T o, boolean objectToStringUsed)
      On conserve le hash pour que la Reference puisse encore se faire passer pour l'objet alors que celui-ci a disparu de la memoire
      Parameters:
      o - TODO
      objectToStringUsed - TODO
    • equals

      public boolean equals(Object o)
      DOCUMENTME Method
      Overrides:
      equals in class Object
      Parameters:
      o - DOCUMENTME Description of the Parameter
      Returns:
      DOCUMENTME Description of the Return Value
    • hashCode

      public int hashCode()
      DOCUMENTME Method
      Overrides:
      hashCode in class Object
      Returns:
      DOCUMENTME Description of the Return Value
    • toString

      public String toString()
      Overrides:
      toString in class Object