Scala Generics

Scala Generics
„Der Begriff„ allgemein “wurde weit verbreitet, um ein breites Gebiet oder ein Feld abzudecken, wenn es darum geht, ähnliche Dinge in einen Satz zu setzen. Wenn Sie beispielsweise mit Ihrer Familie oder Freunden sprechen. Dieser Begriff kann auch in einer Programmiersprache verwendet werden. Wenn Sie "Java" studiert haben, müssen Sie die generischen Klassen verwendet haben. Die Scala -Sprache enthält unterschiedliche generische Typen als die, die wir in Java haben. Klassen, die als generisches eingestuft werden, akzeptieren den Typ eines Feldes als Argument. Da wir uns der Art der Variablen nicht sicher sind, verwenden wir lediglich quadratische Klammern, um sie anzuzeigen. Der Compiler könnte den Typ bei der Ausführung überprüfen. Scalas Sammlung nutzt weitgehend generische Klassen oder Typen. In diesem heutigen Tutorial werden wir die Verwendung generischer Klassen oder Typen in Scala diskutieren.”

Beispiel # 01

In unserem ersten Beispiel für die Scala -Programmierung werden wir den grundlegendsten Code diskutieren, um generische Klassen zu verstehen. Sie müssen sicherstellen, dass Ihr Linux -Betriebssystem bereits über ein Skala -Sprachpaket verfügt, das an Ihrem Ende installiert ist. Beginnen wir also zunächst die Anwendung unseres Linux -Systems initiieren. Es ist notwendig, da wir darin eine neue Scala -Datei erstellen müssen. So haben wir Linux 'Touch -Anweisung in seinem Abfragebereich mit dem Titel einer zu erstellenden Skala -Datei ausprobiert. Die Scala -Datei muss mit der “erstellt werden.Skala -Erweiterung, um Probleme zu vermeiden. Wenn wir die Anweisung „LS“ verwenden, können wir den „Test“ sehen.Scala -Datei auch in der Liste.

Es ist Zeit, dem neu erstellten Scala -Code hinzuzufügen. Vorher müssen Sie jedoch Ihre Datei in einem Editor öffnen. Wir bevorzugen es, den Texteditor im Linux -System zu verwenden, da der Texteditor sehr einfach und bequem zu bedienen ist. Daher der Test.Die Scala -Datei wurde im Texteditor mit einem manuellen Weg gestartet, i.e., Verwenden von Datei -Explorer. Jetzt müssen Sie verstehen, dass das Schlüsselwort „generisch“ nicht nur für Klassen, sondern auch für Skala -Typen verwendet wird.

Wir werden also den generischen Typ für Parameter einer einfachen Funktion verwenden. Begann dieses Beispiel mit dem Import der numerischen Bibliothek im Code, ich.e., Um generische Arten von numerischen Werten zu verwenden. Das Objekt wurde in der nächsten Zeile mit dem Namen „Test“ erstellt, der für Ausführungszwecke verwendet wird. Es enthält die Definition einer Main () -Funktion, die für die Gesamtausführung des Scala -Programms verantwortlich ist. In diesem Treibercode haben wir eine Funktionssubtraktion mit einem generischen Typ „N“ definiert, der für numerische Werte „x“ und „y“ über den impliziten Parameter oder Argument verwendet werden soll. Wenn der generische Typ angegeben wurde, können Sie einen beliebigen numerischen Wert für die Berechnung eines Subtraktionsergebnisses bereitstellen. Die nächste Zeile enthält die implizite numerische Variable "n", um die integrierte "minus" -Funktion aufzurufen und numerische Werte "x" und "y" als Parameter zu erhalten.

Das Ergebnis würde auf den generischen Begriff „n“ gespeichert. In der Anweisung println () wird das Ergebnis der Subtraktionsfunktion angezeigt, indem sie zwei numerische Werte übergeben. Die Funktion subtraction () übernimmt nur den generischen Typ von Variablen, und die Minusfunktion berechnet das Ergebnis und gibt es hier an die aufrufende Println () -Anweisung zurück. Sparen wir unseren Code vor der Ausführung.

Wie wir wissen, haben alle Programmiersprachen ihre Compiler zu kompilieren und die Code fehlerfrei zu machen. So hat der Scala seinen Compiler "Scalac". Wir haben den „Test.Scala ”-Tatei in der Scalac -Abfrage, um sie zu kompilieren. Der Name eines Objekts „Test“ aus der Datei wurde zur Ausführung des kompilierten Objektcodes verwendet. Im Gegenzug haben wir das Subtraktionsergebnis „-60“ als generischer Typ für numerische Werte an die Subtraktionsfunktion übergeben.

Beispiel # 02

Lassen Sie uns ein wenig mehr graben, um Generika zu verstehen. In diesem Beispiel werden wir jetzt auf die Verwendung von generischen Typen für Klassen eingehen. Nur dasselbe in der Datei übrig ist der Objektname, ich.e., prüfen. Die Funktionsdefinition main () startet ihre Ausführung, indem zuerst einige Klassen darin definiert werden. Die generische Klasse, die sie enthält, ist auch die abstrakte Klasse mit dem Namen „Multi“ unter Verwendung des generischen Parameters „Z“. Diese Klasse enthält eine Definition einer Funktion „multiplizieren“ mit dem generischen Typ „z“ für ihre parametrischen Werte „U“ und „V“.

Hier wurde ein Subklassen „Imultiply“ definiert, der die "Multi" -Gerstellung mit einem "Ganzzahl" -Typ erweitert hat, ich.e., Verwenden des Schlüsselworts "Erweitert". Es verwendet auch die gleichnamige Funktion „multiplizieren“ darin, die den Ganzzahltyp für seine Werte verwendet, um das Multiplikationsergebnis „u*v“ zu berechnen. Eine andere Klasse, "DMultiply". Danach haben übergebene Ganzzahlwerte an die Multiply () -Funktion der IMultiply -Klasse, die die wichtigste abstrakte Klasse „Multi“ erweitert hat, übergeben. Das berechnete Ergebnis würde auf eine neue Variable "IM" gespeichert werden.

In ähnlicher Weise haben wir eine variable „DM“ initialisiert, die das Multiplikationsergebnis aus der Multiply () -Funktion der DMultiply -Klasse nach dem Übergeben von 2 Doppelwerten zurückzunehmen hat. In den letzten beiden Codezeilen haben wir die Variablen „IM“ und „DM“ in der Funktion "println () verwendet.

Bei der Zusammenstellung der Datei wurden bisher keine Fehler gefunden. Führte es mit der Scala -Anweisung aus und erzielte die Ganzzahl- und Doppelmultiplikationsergebnisse.

Abschluss

Das ist alles, um die generischen Typen für Klassen und ihre Funktionen in Scala zu verwenden. Wir haben die Verwendung generischer Typen in Scala in der Einführung sehr kurz erklärt. Danach haben wir zwei sehr grundlegende und leicht verständliche Beispiele diskutiert, um herauszufinden, wie Sie generische Typen verwenden können, um die generischen Elternklassen in den untergeordneten Klassen bestimmter Typen zu erben und zu verwenden. Das Konzept der generischen Typen ist sehr bequem zu verwenden, wenn es um Vererbung geht.