Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Java 10 em Foco: Dominando a Inferência de Tipo de Variável Local com var

JEP 286 - Inferência de Tipo de Variável Local

A inferência de tipo de variável local é a mudança mais evidente na linguagem a partir do Java 10. Permite declarar uma variável usando var sem especificar o tipo. O compilador infere o tipo pelo valor atribuído. Esta inferência é restrita a variáveis locais.

Forma Antiga vs Nova

// Antiga
String nome = "Bem-vindo ao tutorialspoint.com";

// Nova (Java 10+)
var nome = "Bem-vindo ao tutorialspoint.com";

O compilador infere o tipo de nome como String inspecionando o valor.

Pontos Importantes

Exemplo: Collections

// Antes
Map<Integer, String> mapNames = new HashMap<>();

// Com var
var mapNames1 = new HashMap<Integer, String>();

Exemplo Completo

import java.util.List;

public class Tester {
    public static void main(String[] args) {
        var nomes = List.of("Julie", "Robert", "Chris", "Joseph");
        for (var nome : nomes) {
            System.out.println(nome);
        }
        System.out.println("");
        for (var i = 0; i < nomes.size(); i++) {
            System.out.println(nomes.get(i));
        }
    }
}

Saída

Julie
Robert
Chris
Joseph

Julie
Robert
Chris
Joseph

O var torna o código mais conciso e legível, mantendo a tipagem estática forte do Java.

Java

  1. Tipos de Dados Primitivos do Java: Guia Completo com Exemplos
  2. Dominando Operadores Java: Tipos, Sintaxe e Exemplos Práticos
  3. Comentários em Java: Tipos, Uso e Boas Práticas
  4. Dominando o Loop for Aprimorado em Java: Sintaxe, Exemplos e Boas Práticas
  5. Dominando Strings em Java: Criação, Métodos e Boas Práticas
  6. Dominando Interfaces em Java: Conceitos, Implementação e Boas Práticas
  7. Dominando Try-With-Resources em Java: Gerenciamento Automático de Recursos Explicado
  8. Anotações em Java Explicadas: Tipos, Posicionamento e Exemplos Práticos
  9. Dominando Type Casting em Java: De Widening a Narrowing e Além
  10. Java Static Explicado: Variáveis, Métodos e Blocos – Exemplos Práticos