Package org.djutils.event.ref
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 Summary
Constructors Constructor Description WeakReference(T referent)
Creates a new weak reference that refers to the given object. -
Method Summary
-
Constructor Details
-
WeakReference
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
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 returnsnull
.- Specified by:
get
in classReference<T extends Serializable>
- Returns:
- The object to which this reference refers, or
null
if this reference object has been cleared.
-