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!
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!
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!