NetRunner: Java Mastery Guide 1.0 Help

Palavra-chave var

VAR KEYWORD ├── Inferência de Tipo ├── Restrições ├── Usos Comuns └── Boas Práticas

Introdução

O que é var?

// Inferência de tipo local var mensagem = "Conexão estabelecida"; var contador = 0; var lista = new ArrayList<String>();

Inferência de Tipo

Como Funciona

// O compilador infere o tipo var numero = 42; // int var texto = "Matrix"; // String var decimal = 3.14; // double

Tipos Inferidos

// Tipos complexos var mapa = new HashMap<String, Integer>(); var executor = Executors.newFixedThreadPool(10); var padrao = Pattern.compile("\\w+");

Restrições

Onde Não Usar

// Não permitido: var campo; // Sem inicialização var = "valor"; // Sem nome var[] array = new int[10]; // Arrays var método() { } // Retorno de método

Limitações

RESTRICTIONS ├── Variáveis de classe ├── Parâmetros de método ├── Retorno de método └── Catch blocks

Usos Comuns

Loops

// Iteração em collections for (var item : lista) { System.out.println(item); } // Loop tradicional for (var i = 0; i < 10; i++) { // código }

Lambda

// Com var em parâmetros (Java 11+) Consumer<String> consumer = (@NonNull var s) -> System.out.println(s);

Try-with-resources

try (var arquivo = new FileInputStream
26 June 2025