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

É considerada uma boa prática sempre declarar o tipo da variável explicitamente ao inicializá-la?

Pergunto isso porque imagino que ao não declarar o tipo da variável, deixando o Kotlin inferir o tipo dela, aparentemente damos um trabalho a mais para o compilador. Ao declararmos o tipo com "val nomeVariavel: String", por exemplo, já deixamos o compilador previamente ciente do tipo a ser utilizado, sem que necessite "descobrir" o tipo da variável.

Isso é verdade? Se sim, sempre declarar o tipo da variável seria considerado uma boa prática por default, ou o encorajamento dentre os pioneiros da linguagem seria não declarar, porque isso não faz basicamente muita diferença?

1 resposta
solução!

Para o compilador não vai fazer diferença, é mais uma questão de qual código é mais fácil de ler.

Por exemplo:

fun sum(a: Int, b: Int): Int {

Você realmente precisa saber se está adicionando dois doubles, dois ints ou dois longs, quando tudo o que você quer é olhar a + b?

No Java:

int maxWeight = blocks.stream()
                    .filter(b -> b.getColor() == BLUE)
                    .mapToInt(Block::getWeight)
                    .max();

Os tipos explicitos stream nem aparecem no código justamente para ficar mais simples de ler para nós humanos.