- - Tutorial: Como retornar um objeto de um método em JAVA

Tutorial: Como retornar um objeto de um método em JAVA

Este guia do desenvolvedor mostra como Retornar objeto de um método em JAVA usando Java Object Methods. Primeiro, discutiremos o tipo de retorno de qualquer método. Então veremos o fluxo de controle invocandocódigo para código invocado e novamente quando o controle voltar a invocar código. Depois de aprender sobre a sobrecarga de método e a sobrecarga de construtores em Java, o conteúdo de Métodos de objeto Java será mais fácil.

Como retornar objeto de um método em JAVA

Um método retorna ao código que o invocou quando:

  1. Conclui todas as instruções no método
  2. Atinge uma declaração de retorno
  3. ou Lança uma exceção (abordado mais tarde)

O que ocorrer primeiro entre os dois últimos. Certifique-se de declarar o tipo de retorno de um método em sua declaração de método. Você pode usar a instrução de retorno para retornar o valor no corpo do método.

Qualquer método declarado nulo não retorna um valor. Enquanto isso, não é necessário conter uma declaração de retorno, mas se você desejar, pode. Nesse caso, uma declaração de retorno pode ser usada para ramificar fora de um bloco de fluxo de controle e sair do método e é simplesmente usada assim:

return;

Se vocês tente retornar um valor de um método declarado nulo, você receberá um erro do compilador.

Qualquer método que não seja declarado nulo deve conter uma declaração de retorno com um valor de retorno correspondente, como este:

return returnValue;

Até agora, foi uma recapitulação que conhecemos anteriormente.

Como retornar um objeto após uma chamada de método em Java

Agora vamos aprender como retornar um objeto após uma chamada de método. Parece ser estranho. Mas é verdade que Um método pode retornar qualquer tipo de dados, incluindo os tipos de classe que você cria. Vamos entender como isso acontece com o exemplo a seguir dado abaixo.

Programa

class Employee{
double salary;
Employee(double salary){
this.salary = salary;
}
Employee updateSalary(double salary){
Employee employee = new Employee(this.salary+salary);
return employee;
}
double getSalary(){
return this.salary;
}
}
class ReturnObjectDemo{
public static void main(String args[]){
Employee kallis = new Employee(34029.48);
Employee ronaldo;
ronaldo=kallis.updateSalary(6295.28);
System.out.println("Salary of Kallis is: "+kallis.getSalary());
System.out.println("Salary of Ronaldo is: "+ronaldo.getSalary());
}
}

Resultado

Método de objeto de retorno JAVA

Explicação do código e saída Java

Como você pode ver, toda vez que updateSalary () é chamado, um novo objeto é criado e uma referência a ele é retornada à rotina de chamada.

O programa anterior faz outra importanteponto: como todos os objetos são alocados dinamicamente usando new, você não precisa se preocupar com a saída de um objeto do escopo, pois o método no qual ele foi criado termina.

O objeto continuará a existir enquantoexiste uma referência a ele em algum lugar do seu programa. Quando não houver referências a ele, o objeto será recuperado na próxima vez em que a coleta de lixo ocorrer.

Aqui objeto ronaldo do tipo de classe Employee é criado quando updateSalary () está sendo chamado pelo objeto kallis da classe Employee. Mas o ponto a ser observado é que, embora ronaldo é criado a partir do objeto kallis mas ambos terão cópias separadas de variáveis ​​de instância.

Confira tutoriais mais úteis e diretrizes definitivas sobre programação Java aqui.

Comentários