Überschreiben Sie die toString-Methode in Java

Rupam Yadav 12 Oktober 2023
Überschreiben Sie die toString-Methode in Java

Wir verwenden oft Strings in Java, da sie ein wesentlicher Bestandteil jedes Programms sind. In diesem Tutorial werden wir anhand eines einfachen Beispiels sehen, wie wir die Methode tostring() in Java überschreiben können, um das Konzept besser zu verstehen.

Überschreiben Sie die Methode toString() mit der Annotation @Override in Java

Die Methode toString() ist Teil der Klasse Object, die eine Oberklasse jeder Klasse in Java ist. Das bedeutet, dass jede Klasse ihre eigene Methode toString() hat. Aber wir erhalten nicht jedes Mal die gewünschte Ausgabe der Standardmethode toString(). Es ist, wenn wir die Methode überschreiben und an unsere Bedürfnisse anpassen müssen.

Um zu demonstrieren, wie die Methode toString() überschrieben wird, sehen wir zwei Beispiele, eines ohne die Methode toString() und ein anderes, bei dem die Methode überschrieben wird.

Im folgenden Beispiel haben wir eine Klasse ExampleClass mit drei Variablen, die in einem Konstruktor initialisiert werden. Wenn wir mit den übergebenen Argumenten ein Objekt der Klasse ExampleClass erzeugen und dann das Objekt ausgeben, erhalten wir das Objekt, das nicht aussagekräftig und für den Menschen nicht lesbar ist. Dies liegt daran, dass beim Ausdrucken von exampleClass dessen Standardwert toString() aufgerufen wird. Aber wir wollen die Werte der Variablen als String ausgeben. Dazu überschreiben wir im nächsten Beispiel die Methode toString().

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;
  }
}

Ausgabe:

ExampleClass@37bba400

Im folgenden Code nehmen wir das gleiche Beispiel wie zuvor, aber dieses Mal überschreiben wir die Methode toString() mit der Annotation @Override und schreiben den Methodennamen als toString() mit dem Rückgabetyp String. Wir können dies manuell tun oder Verknüpfungen verwenden, die in vielen IDEs enthalten sind.

Da die Methode einen String zurückgibt, müssen wir ihn konstruieren. Wir verketten die Variablen mit String, um einen einzelnen String zu erstellen. Wenn wir schließlich ein Objekt von exampleClass erstellen und ausgeben, erhalten wir die Ausgabe als String mit den Werten der übergebenen Variablen. Das passiert, weil wir die Methode toString() überschreiben, um unsere eigene Implementierung anzugeben.

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;
  }
}

Ausgabe:

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

Verwandter Artikel - Java Override