|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.ranides.assira.generic.AnyFunction<R>
public abstract class AnyFunction<R>
Funktor, reprezentujący funkcję, która pobiera więcej niż jeden argument, oraz zwraca wynik dowolnego typu. Klasa abstrakcyjna użyteczna przy obsłudze callback'ów nieokreślonego rodzaju, w szczególności metod złapanych przez refleksję.
| Constructor Summary | |
|---|---|
AnyFunction()
|
|
| Method Summary | ||
|---|---|---|
AnyFunction<R> |
bind(Object that)
|
|
R |
call(Object... args)
Metoda pomocnicza, upraszcza składnię podczas przekazywania wielu argumentów. |
|
boolean |
matches(Object... arguments)
|
|
|
safecall(Class<T> target,
Object... args)
Metoda pomocnicza, upraszcza składnię podczas przekazywania wielu argumentów oraz dokonuje bezpiecznej konwersji na podany typ docelowy. |
|
|
safecall(TypeToken<T> target,
Object... args)
Metoda pomocnicza, upraszcza składnię podczas przekazywania wielu argumentów oraz dokonuje bezpiecznej konwersji na podany typ docelowy. |
|
boolean |
unbinded()
Czy funkcja używa pierwszego z przekazanych argumentów jako this. |
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface net.ranides.assira.generic.Function |
|---|
apply |
| Constructor Detail |
|---|
public AnyFunction()
| Method Detail |
|---|
public final R call(Object... args)
Function.apply(S)
args -
public final <T> T safecall(Class<T> target,
Object... args)
LexicalCast.
T - target - args -
public final <T> T safecall(TypeToken<T> target,
Object... args)
LexicalCast.
T - target - args -
public AnyFunction<R> bind(Object that)
public boolean unbinded()
this.
public boolean matches(Object... arguments)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||