Anular el método toString en Java

Rupam Yadav 12 octubre 2023
Anular el método toString en Java

A menudo usamos cadenas en Java, ya que son una parte esencial de cada programa. En este tutorial, veremos cómo podemos anular el método tostring() en Java usando un ejemplo sencillo para entender mejor el concepto.

Anule el método toString() utilizando la anotación @Override en Java

El método toString() es parte de la clase Object que es una superclase de todas las clases en Java. Significa que cada clase tiene su propio método toString(). Pero no obtenemos la salida deseada del método predeterminado toString() cada vez. Es cuando tenemos que anular el método y personalizarlo según nuestras necesidades.

Para demostrar cómo anular el método toString(), veremos dos ejemplos, uno sin anular el método toString() y otro que tiene el método anulado.

En el siguiente ejemplo, tenemos una clase ExampleClass con tres variables que se inicializan en un constructor. Cuando creamos un objeto de la clase ExampleClass con los argumentos pasados ​​y luego imprimimos el objeto, obtenemos el objeto que no es significativo ni legible para humanos. Esto se debe a que, cuando imprime exampleClass, se llama a su toString() predeterminado. Pero queremos imprimir los valores de las variables como una cadena. Para hacer esto, reemplazaremos el método toString() en el siguiente ejemplo.

public class OverrideToString {
  public static void main(String[] args) {
    ExampleClass exampleClass = new ExampleClass("Alex", "Novel", 24);

    System.out.println(exampleClass);
  }
}

class ExampleClass {
  String firstName;
  String lastName;
  int age;

  ExampleClass(String firstName, String lastName, int age) {
    this.firstName = firstName;
    this.lastName = lastName;
    this.age = age;
  }
}

Producción :

ExampleClass@37bba400

En el siguiente código, tomamos el mismo ejemplo que antes, pero esta vez anulamos el método toString() usando la anotación @Override y escribimos el nombre del método como toString() con un tipo de retorno de String. Podemos hacer esto manualmente o podemos usar atajos que están incluidos en muchos IDE.

Como el método devuelve un String, tenemos que construirlo. Concatenamos las variables con String para hacer una sola String. Por último, cuando creamos un objeto de exampleClass y lo imprimimos, obtenemos la salida como un String con los valores de las variables pasadas. Sucede porque anulamos el método toString() para especificar nuestra propia implementación.

public class OverrideToString {
  public static void main(String[] args) {
    ExampleClass exampleClass = new ExampleClass("Alex", "Novel", 24);

    System.out.println(exampleClass);
  }
}

class ExampleClass {
  String firstName;
  String lastName;
  int age;

  ExampleClass(String firstName, String lastName, int age) {
    this.firstName = firstName;
    this.lastName = lastName;
    this.age = age;
  }

  @Override
  public String toString() {
    return "firstName='" + firstName + '\'' + ", lastName='" + lastName + '\'' + ", age=" + age;
  }
}

Producción :

firstName='Alex', lastName='Novel', age=24
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Artículo relacionado - Java Override