public static interface Svet.PríkazovýRiadok.PresmerovanieVýstupu
Toto rozhranie slúži na presmerovanie výstupov a denníkov
inštancií príkazového riadka. Princíp je jednoduchý, len čo
je do niektorého z atribútov vyčistenie, ladenie, denník, denníkChýb, chybovýVýstup alebo výstupProcesu vložená
implementácia tohto rozhrania (dá sa použiť aj funkcionálna
syntax, keďže rozhranie má jedinú metódu), tak je výstup
súvisiacej metódy (alebo metód; pozri tabuľku nižšie)
presmerovaný do metódy spracuj
implementovaného rozhrania a to v nasledujúcom tvare:
| Metóda súvisiaca s presmerovaním výstupu | Tvar volania metódy spracuj |
|---|---|
clearDebug |
vyčistenie.spracuj(0,
názovVolajúcejMetódy); |
clearLog |
vyčistenie.spracuj(1,
názovVolajúcejMetódy); |
clearErr |
vyčistenie.spracuj(2,
názovVolajúcejMetódy); |
clearError |
vyčistenie.spracuj(3); |
clearOutput |
vyčistenie.spracuj(4); |
debug |
ladenie.spracuj(texty); |
log |
denník.spracuj(texty); |
err |
denníkChýb.spracuj(texty); |
error |
chybovýVýstup.spracuj(texty); |
output |
výstupProcesu.spracuj(texty); |
Príklad:
finalStringBufferout =newStringBuffer();Svet.príkazovýRiadok.výstupProcesu= (obj) -> {for(Objecto : obj) {System.out.toString()); out.append(o.toString()); } };
Upozornenie: Spracovanie presmerovania musí byť dostatočne rýchle, inak môže nastávať „strácanie sa“ údajov z toku v dôsledku preplnenia zásobníkov.
| Modifikátor a typ | Metóda a opis |
|---|---|
void |
spracuj(Object... texty) |
void spracuj(Object... texty)
texty – séria parameterov závislá od kontextu
presmerovania (pozri hlavný opis triedy)