or run

npx @tessl/cli init
Log in

Version

Tile

Overview

Evals

Files

docs

builder-pattern.mdconstructors.mddata-classes.mdexperimental.mdimmutable-patterns.mdindex.mdlogging.mdobject-methods.mdproperty-access.mdtype-inference.mdutilities.md
tile.json

type-inference.mddocs/

Type Inference

Local variable type inference for cleaner, more readable code with automatic type detection.

Capabilities

val - Final Local Variables

public final class val {
    private val() {}
}

var - Mutable Local Variables

public final class var {
    private var() {}
}

Usage Examples:

import lombok.val;
import lombok.var;

public class Example {
    public void demonstrateTypeInference() {
        val name = "John Doe";  // final String name = "John Doe";
        val age = 30;           // final int age = 30;
        val users = new ArrayList<User>();  // final ArrayList<User> users = ...
        
        var counter = 0;        // int counter = 0;
        var message = "Hello";  // String message = "Hello";
        
        counter++; // OK - var is mutable
        // name = "Jane"; // Compilation error - val is final
    }
}