Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Return de boolean

Olá, tenho a seguinte dúvida: Em Java, precisamos declarar o tipo de retorno de um método. No caso da function passouTodaATela() apresentada, como ela sabe que o retorno será um boolean? A função infere isso de que forma?

Obrigado!

1 resposta
solução!

Fala, Maycon! Tudo com contigo?

Na verdade, a função passouTodaATela está recebendo o valor de xCarros e retorna ele menor que -50

function passouTodaATela(xCarro){
    return xCarro < - 50;
}

Quando invocado essa função dentro de voltaPosicaoInicialDoCarro e confirma se essa função é verdadeira dentro da condicional if e, por si só, o if já é uma expressão booleana onde retorna se essa expressão é verdadeira ou falsa

function voltaPosicaoInicialDoCarro(){
    for(let i = 0; i < imagemCarros.length; i = i + 1){
        if(passouTodaATela(xCarros[i])){
                xCarros[i] = 600;
        }
    }
}

Se for verdadeira, efetue o retorno!

O Java é conhecido por ser uma linguagem verbosa e fortemente tipada. No Javascript não é exigido tanto! Exemplo:

No Javascript posso declarar var preco = 10.00 e saberá que é um double. Já em Java eu preciso declarar double preco = 10.00. Apesar que depois do Java 11 já possível nomear uma variável com var preco = 10.00. Mas, ainda sim, Java é fortemente tipado!

Espero ter ficado claro!