Java -Prädikat

Java -Prädikat

Java liefert die funktionale Schnittstelle, die als Prädikat bezeichnet wird und ein booleschwertiges Funktionsprädikat mit einem einzigen Argument darstellt. Die Java.Util.Das Funktionspaket unterstützt die Prädikatschnittstelle und umfasst den Funktionstest für funktionale Methoden (). Das Prädikatfunktionalschnitt verbessert die Lesbarkeit und Skalierbarkeit der Software und vereinfacht sie, um Einheiten zum Testen zu teilen. Der Prototyp der Prädikatschnittstelle in Java ist wie dieses „Prädikat“, wobei „T“ als einzelner Parameter bezeichnet wird, der ein boolesches Ergebnis erzeugt. Die Java -Prädikat -Schnittstelle hat nachstehend einige Methoden mit der Beispielimplementierung untersucht.

Beispiel 1

Die Erstellung der Prädikatschnittstelle von Java wird im folgenden Beispiel demonstriert. Java -Prädikate haben eine abstrakte Methode namens Test (Objekt), die das Prädikat eines Objekts als Eingabe bewertet.


Wir haben zuerst eine Prädikatschnittstelle mit dem Schlüsselwort „Prädikat“ definiert, das den Typ "Ganzzahl" als einzelnes Argument nimmt. Anschließend haben wir das Objekt „P“ erstellt und die Prädikatbedingung angegeben, wodurch überprüft wird. Als nächstes wird innerhalb der Prädikat -Methode „test ()“ der Ganzzahlwert zugewiesen, um das Prädikat auf diesem Wert zu bewerten.

Das "False" wird ausgegeben, weil das Prädikat "12> 15" lautet.

Beispiel 2

Das oben erwähnte Programm erklärt die Erstellung von Prädikaten in Java. Jetzt wird die einfache Kette des Prädikats im folgenden Beispielprogramm implementiert, das die Zahlen mit den Vergleichsbetreibern „größer als“ und „weniger als“ filtert:


Wir haben die Kette der Prädikatschnittstelle erstellt, indem wir ihre Objekte „p1“ und „p2“ deklariert haben. Das „P1“ erhält ein Prädikat, das mehr als der Bediener bewertet wird. Dem Objekt „P2“ wird ein weniger als Operator-Zeichen zur Bewertung zugewiesen. Danach haben wir ein Objekt „res1“ definiert, wobei der Wert innerhalb der Test () -Methode angegeben ist, um das boolesche Ergebnis nach der Bewertung mit beiden angegebenen Prädikaten zu generieren. Der Druckvorgang von Java druckt die Booleschen Wertergebnisse aus.

Der erste Prädikatausgang ist wahr, da der Prädikatwert größer ist als der Prädikat -Testwert. Der nächste Prädikatausgang hat den "falschen" Wert als "7" weniger als "10".

Beispiel 3

Die Java -Prädikat -Schnittstelle wird auch mit unterschiedlichen Methoden versehen. Die Prädikat -isequal () -Methode wird hier verwendet, die überprüft, ob die beiden Objekte einem als Argument angegebenen Wert äquivalent sind.


Wir haben die Prädikatschnittstelle definiert, an der das Objekt „PR“ deklariert wird. Das Objekt "PR" wird mit dem Prädikat initialisiert.isequal () Methode. Der Zeichenfolgewert wird innerhalb der ISEqual () -Methode gehalten, die mit dem anderen Prädikatwert verglichen werden soll. Dafür haben wir die Test () -Methode aufgerufen, wobei der zweite Wert übergeben wird. Dieser Wert wird mit dem Prädikatwert verglichen.

Beachten Sie, dass das Ergebnis des vorherigen Programms das „falsche“ Prädikat ist, da die Prädikatmethode fallempfindlich ist.

Beispiel 4

Es gibt eine andere Prädikat -Schnittstellenmethode, die als Prädikat bezeichnet wird.oder(). Das Prädikat.oder () Methode funktioniert ähnlich wie der "oder" Operator. Dies gilt auch dann, wenn ein oder zwei Prädikatwerte wahr sind und der andere falsch ist.


Wir haben das Prädikatobjekt "Element1" und "Element2" erstellt, in dem das String -Prädikat angegeben ist. Wir haben die containes () -Methode verwendet, um die Zeichenfolgen in diesen Prädikatobjekten anzugeben. Dann haben wir das Prädikat bezeichnet.oder () Methode mit der test () -Methode, wobei die String -Phrase festgelegt ist. Aus diesen Saitenphrasen das Prädikat.oder () Methode findet die in den Prädikatobjekten angegebenen Substrings und erzeugt die booleschen Werte.

Der folgende Prädikatausgang wird aus dem Prädikat erhalten.oder () Operation:

Beispiel 5

Der Elementstrom aus dem angegebenen Prädikatwert kann mit der Filter () -Methode der Prädikatschnittstelle herausgefiltert werden. Diese Methode akzeptiert nur den Prädikatwert als Argument und erstellt einen neuen Strom, der die anfänglichen Stream -Elemente enthält, die dem angegebenen Prädikat entsprechen.


Wir haben das Listenobjekt "MyList" erstellt und die Liste der Arrays festgelegt, die zufällige Ganzzahlwerte enthalten. Danach haben wir die Prädikat -Stream (). Das Prädikat wird als Eingabe in der Filter () -Methode übergeben. Der Strom der gefilterten Elemente wird gesammelt, und die Methode Tolist () verwandelt diese Elemente in das Listenformat, das auf dem Bildschirm ausgedruckt wird.

Der Strom der Ganzzahlwerte wird als Ausgang aus der Prädikatfilter () -Methode erhalten.

Beispiel 6

Wie das Prädikat.oder () Methode, Java -Prädikat liefert auch das Prädikat.und () Methode. Es liefert ein zusammengesetztes Prädikat, das logisch und die Ergebnisse beider Prädikate.


Wir haben die Prädikatschnittstelle festgelegt, die den Argumenttyp "Integer" nimmt. Dann haben wir ein Prädikat -Schnittstellenobjekt "Greaterthan" und das "Lessdan" definiert, in dem das Prädikat für den größeren als den Betrieb und den weniger als den Betrieb festgelegt wird. Danach haben wir die beiden vorherigen Prädikate mit der und () Methode zusammengestellt. Die und () -Methode wird mit der Test () -Methode verwendet, um mit dem als Parameter angegebenen Wert zu testen.

Die und () Methode gibt den wahren Wert des Booleschen Werts zurück, da der Wert „30“ größer als „15“ und weniger als „15“ ist.

Beispiel 7

Jetzt wird die Prädikat -Negate () -Methode verwendet, um alle Werte zu erfassen, die die vorgegebenen Kriterien nicht erfüllen.


Wir haben eine Prädikatvariable „StartsWhletter“ erstellt und das Prädikat zur Verfügung gestellt. Diese Methode gibt das Element, das mit dem Buchstaben „J“ beginnt, nicht zurück. Dann haben wir eine Liste der oberen Case-Zeichen erstellt. Dann haben wir die Prädikat -Negate () -Methode aufgerufen, die die Zeichen sammelt, die nicht mit dem Buchstaben „J“ beginnen und den Strom der verbleibenden Zeichen in Form einer Liste erzeugen.

Die Ausgabeliste zeigt diese Werte mit einem anderen Charakter mit Ausnahme des Zeichens „J“.

Abschluss

Die Java -Prädikat -Schnittstelle ist eine entscheidende Komponente des Softwaretests. Entwickler verwenden hauptsächlich Prädikate Schnittstellen für jede Aktivität, bei der Objekte nach vorgegebenen Standards analysiert werden. Wir haben verschiedene Prädikat -Schnittstellenmethoden verwendet und gezeigt, wie diese Methoden in Java durchgeführt wurden. Diese Methoden umfassen die Standard -logische Methode und eine andere Prädikatfunktionsmethode.