Métodos estáticos en Java
La sobrecarga suple los parámetros por defecto que Java nunca tuvo.
System.out.println(Greeter.hello("Ada"));
System.out.println(Greeter.hello("Grace", true));
System.out.println(Greeter.area(3, 4));
class Greeter {
// Java sobrecarga en lugar de parámetros con valor por defecto
static String hello(String name) { return hello(name, false); }
static String hello(String name, boolean shout) {
var text = "hello, " + name;
return shout ? text.toUpperCase() : text;
}
static double area(double width, double height) {
return width * height / 2;
}
}
Cómo funciona
- El
hellode un argumento delega en la versión de dos. - Las sobrecargas comparten nombre y difieren por firma.
- Las clases pueden ir debajo del código que las llama en el mismo archivo.
Palabras clave y builtins usados aquí
booleanclassdoublereturnstaticvar
El intento, en números
- Líneas
- 17
- Caracteres a escribir
- 482
- Tokens
- 123
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 82 segundos.
Paso 1 de 3 en Métodos y lambdas; paso 15 de 29 en Fundamentos del lenguaje.