Ellipse in Java

MD Aminul Islam 12 Oktober 2023
  1. Ellipse oder ... in Java
  2. Missbrauch von Ellipse oder ... in Java
Ellipse in Java

Ellipsis ist eine ungewöhnliche Java-Syntax, die neue Programmierer lernen müssen. Selbst einige der erfahrenen Programmierer haben nicht viel Erfahrung damit.

Dies könnte sehr einfach sein, wenn Sie mehrere Variablen mit denselben Datentypen haben und diese in einer Methode übergeben möchten.

Auf diese Weise müssen Sie nicht jede einzelne Variable einzeln erhalten. Sie müssen das ... in Ihre Methode einfügen und alle Variablen in Ihrer Methode haben.

In diesem Artikel werden wir die Verwendung von Ellipse oder ... besprechen. Außerdem werden wir das Thema anhand notwendiger Beispiele und Erklärungen beschreiben, um das Thema einfacher zu machen.

Ellipse oder ... in Java

Im folgenden Beispiel sehen wir, wie wir die Ellipse oder ... in unserem Java-Programm verwenden können. Der Code wird wie folgt sein:

class Ellipsis {
  int Sum(int... numbers) {
    int Sum = 0;
    for (int number : numbers) {
      Sum += number;
    }

    return Sum;
  }

  public static void main(String[] args) {
    Ellipsis elp = new Ellipsis();
    System.out.println("The sum is: " + elp.Sum());
    System.out.println("\nThe sum is: " + elp.Sum(2, 2));
    System.out.println("\nThe sum is: " + elp.Sum(9, 7, 10, 9, 10));
  }
}

Im obigen Beispiel haben wir zuerst eine Klasse namens Ellipsis erstellt. Danach haben wir eine Methode namens Summe erstellt, bei der wir alle Zahlen mit dem ... übergeben haben.

Jetzt haben wir ein Objekt der Klasse erstellt und die Methode mit Werten aufgerufen. Zuletzt drucken wir alle notwendigen Werte.

Wenn Sie das obige Java-Programm ausführen, erhalten Sie eine Ausgabe wie die folgende.

The sum is: 0
The sum is: 4
The sum is: 45

Ein wichtiger Hinweis hier, die Verwendung von Ellipsen funktioniert nur, wenn Sie Variablen mit denselben Datentypen haben.

Andernfalls wird möglicherweise ein Fehler angezeigt. Außerdem sollten Sie keine Überladung wie die folgende erstellen.

Missbrauch von Ellipse oder ... in Java

Unten sehen wir ein Beispiel für den Fehler, wenn Sie die Ellipse oder ... missbrauchen. Sehen Sie sich den folgenden Code an.

class Ellipsis {
  int Sum(int a, int... numbers) {
    int sum = 0;
    for (int number : numbers) {
      sum += number;
    }

    return sum;
  }

  public static void main(String[] args) {
    Ellipsis elp = new Ellipsis();
    System.out.println("The sum is: " + elp.Sum() + "\n");
    System.out.println("\nThe sum is: " + elp.Sum(2, 2));
    System.out.println("\nThe sum is: " + elp.Sum(9, 7, 10, 9, 10));
  }
}

Im obigen Beispiel haben wir die Methode Sum() in der Zeile int Sum(int a, int... numbers){ überladen. Dadurch wird ein Laufzeitfehler erzeugt.

Wenn Sie versuchen, den obigen Code auszuführen, erhalten Sie einen Fehler wie den folgenden.

error: Class names, 'Ellipsis', are only accepted if annotation processing is explicitly requested
1 error

Bitte beachten Sie, dass die hier freigegebenen Codebeispiele in Java sind und Sie Java in Ihrer Umgebung installieren müssen, wenn Ihr System kein Java enthält.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn