Class WeakReference<T extends Serializable>

java.lang.Object
org.djutils.event.ref.Reference<T>
org.djutils.event.ref.WeakReference<T>
Type Parameters:
T - the type of the reference
All Implemented Interfaces:
Serializable

public class WeakReference<T extends Serializable>
extends Reference<T>
A WeakReference. The WeakReference extends the java.lang.ref.WeakReference and besides implementing the Reference interface no changes are defined.

Copyright (c) 2002-2020 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information https://djutils.org. The DJUTILS project is distributed under a three-clause BSD-style license, which can be found at https://djutils.org/docs/license.html. This class was originally part of the DSOL project, see https://simulation.tudelft.nl/dsol/manual.

Author:
Peter Jacobs , Alexander Verbraeck
See Also:
Serialized Form
  • Constructor Details

    • WeakReference

      public WeakReference​(T referent)
      Creates a new weak reference that refers to the given object. The new reference is not registered with any queue.
      Parameters:
      referent - T; object the new weak reference will refer to
  • Method Details

    • get

      public final T get()
      Returns this reference object's referent. If this reference object has been cleared, either by the program or by the garbage collector, then this method returns null.
      Specified by:
      get in class Reference<T extends Serializable>
      Returns:
      The object to which this reference refers, or null if this reference object has been cleared.