Um método pode retornar qualquer tipo de dado, incluindo tipos de classe.
Um exemplo é a classe ErrorMsg, que pode ser usada para relatar erros.
O método getErrorMsg() da classe ErrorMsg retorna um objeto String.
Esse objeto String contém a descrição de um erro com base no código de erro recebido.
É possível retornar objetos de classes que você mesmo criar.
Exemplo: versão retrabalhada do programa anterior com duas classes de erro.
A classe Err encapsula uma mensagem de erro junto com um código de gravidade.
A classe ErrorInfo define um método chamado getErrorInfo().
O método getErrorInfo() retorna um objeto da classe Err.
Toda vez que getErrorInfo() é chamado, um novo objeto Err é criado e retornado.
A referência ao objeto Err é usada em main() para exibir a mensagem de erro e o código de gravidade.
Um objeto retornado por um método continua existindo até não ser mais referenciado.
Quando não há mais referências ao objeto, ele é alvo da coleta de lixo.
O objeto não é destruído apenas porque o método que o criou foi encerrado.
Top comments (0)