typestar

Records en Java

Una clase de valor completa en una línea.

var current = new Semver(21, 0);
var again = new Semver(21, 0);

System.out.println(current);                // los records se imprimen solos
System.out.println(current.equals(again));  // y se comparan por valor
System.out.println(current.major());        // accesores con el nombre del campo
System.out.println(current.tag());

record Semver(int major, int minor) {
    String tag() { return "v" + major + "." + minor; }
}

Cómo funciona

  1. record Semver(int major, int minor) declara los campos y todo lo demás.
  2. Los records se imprimen solos y se comparan por valor.
  3. Los accesores toman los nombres de los campos; se permiten métodos extra.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
11
Caracteres a escribir
420
Tokens
104
Ritmo de tres estrellas
85 tpm

Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 73 segundos.

Escribe este fragmento

Paso 3 de 4 en Clases y records; paso 20 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →

Records en otros lenguajes