Skip to content

Objetivo: usar variável local por inferência

java-releases/local-variable-inference

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tópico: Local Variable Inference

Objetivos

  • Criar e usar var local do tipo inference;
  • 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

About

Objetivo: usar variável local por inferência

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages