da errore perchè il metodo non ritorna una stringa con return.

Il secondo non da errore xhè il compilatore crede che tu stia creando un normale oggetto String chiamato toString.