Java references are similar to C ++ pointers. Therefore, if you return a reference to an existing instance of Guitar or null, then your function returns the guitar *, probably what you want.
Unlike what your code actually does, a new guitar is returned, which is a copy of an existing instance.
Compared to returning the guitar, & will also return a link to an existing instance of Guitar, but will not allow you to return null.
, , * , , . , . .