oracle.javatools.util
Class Holder<T>
java.lang.Object
  
oracle.javatools.util.Holder<T>
public class Holder<T>
- extends java.lang.Object
 
A mutable holder class modeled on the JAX-WS 2.0 Holder class that
 simply provides a common way of providing an in/out parameter without
 the need to resort to untidy one length array parameters.
 
 This can also be applied to cases where you need a return value back
 from a inner or local class. Take for example code that requires the use
 of the Runnable interface, the following code could be used:
 
   final Holder h = new Holder(3);
   SwingUtilities.invokeAndWait(new Runnable()
   {
     public void run()
     {
       h.set(doSomethingClever());
     }
   });
  
   return 9 + h.get();
 
 Ideally in the above exmaple you would use and API that could make
 use of the Future interface; but in many
 cases API have not been updated.
 
 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
 
value
public T value
Holder
public Holder()
Holder
public Holder(T value)
get
public T get()
 
set
public void set(T value)
 
toString
public java.lang.String toString()
- Overrides:
 toString in class java.lang.Object
 
 
Copyright © 1997, 2011, Oracle. All rights reserved.