package Ġcom . github . tag wan . test Ċ Ċ import Ġorg . slf 4 j . LoggerFactory Ċ Ċ interface ĠIE cho Ġ{ Ċ Ċ } Ċ Ċ abstract Ġclass ĠBase Echo Ġ{ Ċ Ċ } Ċ Ċ class ĠEcho Impl Ġ: ĠBase Echo (), ĠIE cho Ġ{ ĊĠĠĠ Ġfun Ġecho ( any : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ ĠThread . sleep ( 3 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġlogger . info (" Echo :: echo () --> $ any ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlogger Ġ= ĠLoggerFactory . getLogger ( Echo Impl :: class . java ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġobj Ġ= ĠEcho Impl () ĊĠĠĠ Ġobj . echo (" hello Ġworld ") Ċ }