typestar

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

  1. El hello de un argumento delega en la versión de dos.
  2. Las sobrecargas comparten nombre y difieren por firma.
  3. Las clases pueden ir debajo del código que las llama en el mismo archivo.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 3 en Métodos y lambdas; paso 15 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →