You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Criar e usar var em parâmetros de expressões lambdas;
Resumo
Um var é usado como uma variável local em construtores, métodos, ou blocos de inicialização;
Um var não pode ser usado como parâmetro de construtor, método, variável de instância ou variável de classe;
Um var sempre é inicializado na mesma linha onde é declarado;
O valor de um var pode ser trocado, mas não o tipo;
Um var não pode ser inicializado com um NULL sem informar um tipo;
Um var não permite múltiplas variáveis declaradas;
Um var é um tipo reservado, não uma palavra reservada, significa que pode ser usado como um identificador de exceção, como: uma classe, interface ou enum;
Um var Não compila na cláusula catch;
Expressões lambda:
Precisam de um tipo explícito;
Não podemos usar var para alguns, e ignorar para outro (var s1, s2) -> s1 + s2 NÃO COMPILA
Não podemos misturar var com tipos explícitos: (var s1, String s2) -> s1 + s2 NÃO COMPILA
Não podemos usar final quando não tem um tipo ou não for um var: (final x) -> x; NÃO COMPILA