In questo caso viene ritornato l'oggetto modificato, ma mi pare una cosa in eccesso in quanto comunque l'oggetto è stato modificato!! Cioè fa una cosa del genere:
codice:
 
Time t;

t = t.setTime(...)

//ciò ha lo stesso effetto di 

t.setTime(...)
Per questo non capisco l'utilità di far ritornare al metodo l'oggetto stesso che comunque è modificato!