- Criar e usar
varlocal do tipo inference; - Criar e usar
varem parâmetros de expressões lambdas;
- Um
varé usado como uma variável local em construtores, métodos, ou blocos de inicialização; - Um
varnão pode ser usado como parâmetro de construtor, método, variável de instância ou variável de classe; - Um
varsempre é inicializado na mesma linha onde é declarado; - O valor de um
varpode ser trocado, mas não o tipo; - Um
varnão pode ser inicializado com um NULL sem informar um tipo; - Um
varnã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
varNã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