1
resposta

O que é o return?

Boa tarde... como vão? Alguém poderia explicar com maior detalhe o return dos métodos? eu sei que quando não é void, tem que ter o return, mas não entendo como ele funciona de fato, pra que eles tem que estar lá e por exemplo:

se eu colocar um if pq o return tem que ser fora do laço, mas quando tem um else tem que ser dentro do laço?

Obrigado.

1 resposta

Boa tarde, Vinicius! Como vai?

Como o próprio nome diz, o return serve para retornar algo de dentro do método! Sendo assim, todo método que não seja void está informando ao Java que ele vai retornar um valor e, por isso, obrigatoriamente deverá utilizar o return para devolver um valor!

se eu colocar um if pq o return tem que ser fora do laço, mas quando tem um else tem que ser dentro do laço?

Para responder essa pergunta, suponha que vc tenha o seguinte método:

public int soma(int a, int b) {
     if (a >= 0 && b >= 0) {
          return a + b;
     }
}

Perceba nesse caso que se eu invocar o método fazendo soma(-1, 0) o código não entrará no if e veja que fora do if não há um return quebrando a tal obrigatoriedade de devolver um valor de dentro do método! Nesse caso, o compilador do Java vai reclamar dizendo que vc precisa colocar um return fora do if.

O mesmo tipo de situação vai acontecer se vc tiver outros blocos if-else!

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!