Package org.jboss.modules.ref
Interface Reference<T,A>
- Type Parameters:
T
- the reference value typeA
- the attachment type
- All Known Implementing Classes:
PhantomReference
,SoftReference
,StrongReference
,WeakReference
public interface Reference<T,A>
An enhanced reference type with a type-safe attachment.
- See Also:
-
Method Details
-
get
T get()Get the value, ornull
if the reference has been cleared.- Returns:
- the value
-
getAttachment
A getAttachment()Get the attachment, if any.- Returns:
- the attachment
-
clear
void clear()Clear the reference. -
getType
Reference.Type getType()Get the type of the reference.- Returns:
- the type
-