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:
final
StringBuffer
out =new
StringBuffer
();Svet
.príkazovýRiadok
.výstupProcesu
= (obj) -> {for
(Object
o : 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)