Java fornisce l'interfaccia funzionale chiamata predicato che rappresenta un predicato di funzione con valore booleano con un singolo argomento. Il Java.util.Il pacchetto di funzioni supporta l'interfaccia predicato e comprende il test del metodo funzionale (). L'interfaccia funzionale predicata migliora la leggibilità e la scalabilità del software e lo semplifica per dividere le unità per il test. Il prototipo dell'interfaccia predicata in Java è come questo "predicato" in cui "t" è indicato come un singolo parametro che produce un risultato booleano. L'interfaccia java predicato ha alcuni metodi esplorati di seguito con l'implementazione di esempio.
Esempio 1
La creazione dell'interfaccia predicata di Java è dimostrata nel seguente esempio. Java predicates ha un metodo astratto chiamato test (oggetto) che valuta il predicato su un oggetto come input.
Abbiamo prima definito un'interfaccia predicata con la parola chiave "predicato" che prende il tipo "intero" come un singolo argomento. Quindi, abbiamo creato l'oggetto "P" e specificato la condizione predicata, che verificherà che il valore dato si incontri con il predicato e restituisce il tipo booleano. Successivamente, all'interno del metodo "test ()" predicato, il valore intero viene assegnato per valutare il predicato su questo valore.
Il "falso" è l'output perché il predicato è "12> 15".
Esempio 2
Il programma di cui sopra spiega la creazione di predicato in Java. Ora, la semplice catena del predicato è implementata nel seguente programma di esempio che filtra i numeri utilizzando gli operatori di confronto "maggiore di" e "meno di":
Abbiamo creato la catena dell'interfaccia predicato dichiarando i suoi oggetti "P1" e "P2". Il "P1" viene dato un predicato che valuterà maggiore dell'operatore. All'oggetto "P2" viene assegnato un segno meno che operatore da valutare. Successivamente, abbiamo definito un oggetto "Res1" in cui il valore è specificato all'interno del metodo Test () per generare il risultato booleano dopo aver valutato con entrambi i predicati specificati. L'operazione di stampa di Java stamperà i risultati del valore booleano.
Il primo output predicato è vero poiché il valore predicato è maggiore del valore del test predicato. Il prossimo output predicato ha il valore "falso" poiché "7" è inferiore a "10".
Esempio 3
L'interfaccia predicata Java è anche fornita con metodi diversi. Il metodo predicato isEqual () viene utilizzato qui, che controlla se i due oggetti sono equivalenti a un valore specificato come argomento e restituisce il predicato in base alla condizione.
Abbiamo definito l'interfaccia predicata in cui viene dichiarato l'oggetto "PR". L'oggetto "PR" è inizializzato con il predicato.Metodo ISEqual (). Il valore della stringa viene mantenuto all'interno del metodo ISEqual () da confrontare con l'altro valore predicato. Per questo, abbiamo chiamato il metodo test (), in cui viene passato il secondo valore. Questo valore verrà confrontato con il valore predicato approvato come argomento nel metodo ISEqual () e genera i risultati del confronto come valore booleano.
Si noti che il risultato del programma precedente è il predicato "falso" perché il metodo predicato è sensibile al caso.
Esempio 4
C'è un altro metodo di interfaccia predicato chiamato predicato.O(). Il predicato.o () il metodo funziona in modo simile all'operatore "o". Ciò restituirà vero anche se uno o due valori predicati sono veri e l'altro è falso.
Abbiamo creato l'oggetto predicato "elemento1" e "element2", in cui viene fornito il predicato di stringa. Abbiamo usato il metodo contiene () per specificare le stringhe all'interno di questi oggetti predicati. Quindi, abbiamo chiamato il predicato.o () metodo con il metodo test () in cui è impostata la frase stringa. Da queste frasi stringa, il predicato.o () il metodo trova le sottostringhe specificate negli oggetti predicati e genera i valori booleani.
Il seguente output del predicato è ottenuto dal predicato.o () operazione:
Esempio 5
Il flusso di elementi dal valore predicato dato può essere filtrato con il metodo Filter () dell'interfaccia predicato. Questo metodo accetta solo il valore del predicato come argomento e crea un nuovo flusso contenente gli elementi di flusso iniziale che corrispondono al predicato dato.
Abbiamo creato l'oggetto elenco "mylist" e impostato l'elenco di array che contengono valori di interi casuali. Successivamente, abbiamo chiamato il metodo Stream () Predicate per ottenere l'elemento del flusso dall'array, che è maggiore di un valore predicato. Il predicato viene passato come input nel metodo Filter (). Verrà raccolto il flusso di elementi filtrati e il metodo Tolist () trasforma questi elementi nel formato dell'elenco, che verrà stampato sullo schermo.
Il flusso di valori interi è ottenuto come output dal metodo Filter () predicato.
Esempio 6
Come il predicato.o () metodo, Java Predicate fornisce anche il predicato.e () metodo. Fornisce un predicato composito che logicamente e i risultati di entrambi i predicati.
Abbiamo impostato l'interfaccia predicato, che prende il tipo di argomento "intero". Quindi, abbiamo definito un oggetto di interfaccia predicato "più grande" e il "meno" in cui il predicato è impostato per il funzionamento maggiore e il funzionamento inferiore. Successivamente, abbiamo composto i due predicati precedenti usando il metodo e (). Il metodo e () viene utilizzato con il metodo test () per testare con il valore specificato come parametro.
Il metodo e () restituisce il vero valore del booleano perché il valore "30" è maggiore di "15" e meno di "15".
Esempio 7
Ora, il metodo Predicate Negate () viene utilizzato per raccogliere tutti i valori che non soddisfano i criteri predeterminati.
Abbiamo creato una variabile predicata "startSwithletter" e abbiamo fornito il predicato in cui viene chiamato l'inizio (). Questo metodo non restituirà l'elemento che inizia con la lettera "J". Quindi, abbiamo stabilito un elenco di caratteri maiuscoli. Quindi, abbiamo invocato il metodo Predicate Negate (), che raccoglie i personaggi che non iniziano con la lettera "J" e genera il flusso di personaggi rimanenti sotto forma di un elenco.
L'elenco di output mostra quei valori iniziati con un altro carattere tranne il carattere "J".
Conclusione
L'interfaccia java predicato è un componente cruciale dei test del software. Gli sviluppatori usano principalmente le interfacce predicatori per qualsiasi attività che prevede l'analisi degli oggetti secondo standard predeterminati. Abbiamo usato diversi metodi di interfaccia e mostrato come questi metodi si sono eseguiti in Java. Questi metodi includono il metodo logico predefinito e qualche altro metodo funzionale predicato.