Quando um método por exemplo buscaUsuarioPor(id) não encontra um usuario com aquele id o que deveriamos retornar?
No caso de coleções de objetos o Collections.emptyList() é sempre minha primeira opção, mas no caso de objetos unicos sempre fico na dúvida. Acho estranho retornar null, li alguns artigos onde falavam para retornar objetos vazios ou instancias que herdam de Usuario por exemplo onde verificariamos que aquela é uma instancia de um Usuario invalido… Mas nesse ultimo caso talvez seja apenas a troca de uma consulta == null por instanceOf…
Gostaria de conhecer a opnião de vocês nesse assunto, conhecer novas idéias para resolver esse problema, e encontrar uma forma mais elegante de tratar esses casos.
