|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
T - The type of the productsEX - The throwable type that produce() may throwpublic interface ProducerWhichThrows<T,EX extends java.lang.Throwable>
Like Producer, but the produce() method is permitted to throw e given exception.
ProducerWhichThrows<product-type, thrown-exception>, but always
ProducerWhichThrows<? extends product-type, ? extends thrown-exception>.
| Method Summary | |
|---|---|
T |
produce()
Produces the next instance of type T, a so-called 'product'. |
java.lang.String |
toString()
Returns a human-readable text which describes the origin of the previously produced element, e.g. file name, line number and column number |
| Method Detail |
|---|
@Nullable
T produce()
throws EX extends java.lang.Throwable
T, a so-called 'product'. A null return value typically, but
not necessarily indicates 'end-of-input'.
Generally products should either be immutable, or the 'ownership' of the product should pass from the producer to the caller. Particularly, the producer should not return one (mutable) instance more than once.
EX extends java.lang.Throwable@Nullable java.lang.String toString()
toString in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||