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
record Semver(int major, int minor)declara los campos y todo lo demás.- Los records se imprimen solos y se comparan por valor.
- Los accesores toman los nombres de los campos; se permiten métodos extra.
Palabras clave y builtins usados aquí
intnewrecordreturnvar
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.
Paso 3 de 4 en Clases y records; paso 20 de 29 en Fundamentos del lenguaje.