W Javie mogą wystąpić przypadki, w których programista musi wyeliminować niektóre wartości na podstawie ustalonych kryteriów. Na przykład od czasu do czasu odfiltrowanie wartości opartych na konkretnym wymogu. W takich sytuacjach „
Predykat Java”Ma dużą pomoc w dostarczaniu szablonu kodu do testowania wielu wartości jednocześnie, zmniejszając w ten sposób redundancję kodu.
Ten blog opracuje wdrożenie „predykatu Java” i jego metod w Javie.
Co to jest „predykat Java”?
A "Predykat Java”Odpowiada funkcji z jednym argumentem, który daje„Boolean" wartość. Są one pomocne w filtrowaniu zestawu liczb całkowitych, listy sortowania itp.
Składnia
Orzec
W tej składni „X”Odnosi się do jednego argumentu zwracającego wartość logiczną.
Przed udaniem się do przykładów dołącz poniżej wyprodukowaną bibliotekę do pracy „Orzec”:
Importuj Java.Util.funkcjonować.Orzec; Przykład 1: Wykorzystanie „predykatu” w Javie
Predykat „test()”Metoda ocenia predykat w odniesieniu do danego parametru. W tym przykładzie predykat można wykorzystać do zwrotu „Boolean„Wartość oparta na wartościach umieszczonych jako parametr metody:
Predykat klasy publicznej
public static void main (string [] args)
Predykate num1 = x -> (x % 2 == 0);
Predicate num2 = y -> (y> = 10);
System.na zewnątrz.println (num1.test (6));
System.na zewnątrz.println (num2.test (9));
W powyższym fragmencie kodu:
- Najpierw stwórz dwa „Predykaty”Liczba całkowita”Typ mające określone warunki, które należy przetestować.
- Następnie skojarz „test()„Metoda z zarówno„Predykaty„Posiadanie podanych liczb całkowitych, jako jego parametry.
- Spowoduje to zwrócenie odpowiedniej wartości logicznej na podstawie zadowolonych i niezadowolonych warunków.
Wyjście
W tym wyjściu można przeanalizować, że wcześniej testowana liczba całkowita jest spełniona w odniesieniu do określonego warunku, podczas gdy tak nie jest w przypadku drugiego.
Przykład 2: Zastosowanie „metod predykatu” w Javie
„„Interfejs predykatu”Ma następujące metody:
- „„I()„Metoda powraca”PRAWDA”Jeśli oba określone warunki zostaną spełnione.
- „„Lub()„Metoda daje jednak”PRAWDA„Jeśli spełnione jest którekolwiek z umieszczonych warunków.
- „„negować()”Metoda zwraca logicznie predykat, który jest przeciwny do predykatu. Działa tak, że neguje testowany warunek.
- „„ISEqual (cel obiektowy)”Daje wynik testowania, jeśli dwa argumenty są równe.
W tym przykładzie metody te można zastosować jeden po drugim w połączeniu z omawianymi „test()„Metoda testowania warunków„ po ”Predykaty”:
Klasa publiczna PREDICATE2
public static void main (string [] args)
Predykate num1 = x -> (x % 2 == 0);
Predicate num2 = y -> (y> = 10);
System.na zewnątrz.println („oba warunki to:”+num1.i (NUM2).test (14));
System.na zewnątrz.println („którykolwiek z warunków to:”+num1.lub (NUM2).test (8));
System.na zewnątrz.println („Warunkiem negowania to:”+num1.negować().test (8));
Predykat str = predykat.ISEqual („Java”);
System.na zewnątrz.println („równy warunek to:”+str.test („JA”));
Zastosuj następujące kroki zgodnie z powyższymi wierszami kodu:
- Podobnie stwórz dwa „Predykaty„Posiadanie określonych warunków.
- Teraz przywołaj „„I()„Metoda w połączeniu z„test()”Metoda sprawdzenia, czy określona liczba całkowita jako parametr tej ostatniej metody spełnia oba warunki.
- W następnym kroku zastosuj tę samą funkcjonalność za pomocą „Lub()”Metoda, określając inną liczbę całkowitą.
- Następnie skojarz „negować()”Metoda i przetestuj podaną liczbę całkowitą, odnosząc się do poprzedniego stanu.
- Notatka: Ta konkretna metoda jest nieco trudna, ponieważ faktyczne testowanie prowadzi do „PRAWDA”Ale metoda neguje warunek, co powoduje, że powrót„FAŁSZ".
- Wreszcie, stwórz „Orzec”strunowy”Wpisz, zastosuj„jest równy()„Metoda mającą określony ciąg jako jego parametr i przetestuj z nim nierówny ciąg.
- W rezultacie loguje się „FAŁSZ”Ponieważ znaki ciągów nie są równoważne w obu sprawdzonych stringach.
Wyjście
W tym wyniku można sugerować, że odpowiednie wartości logiczne są wyświetlane na podstawie zadowolonych i niezadowolonych warunków.
Wniosek
A "Predykat Java”Odpowiada funkcji z jednym argumentem, który daje wartość logiczną. Są pomocne w filtrowaniu zestawu liczb całkowitych lub sortowania list. „„Predykaty”Można utworzyć w stanie i przetestować pod kątem wartości opartych na jego metodach (predykatów). Ten zapis wykazał wdrożenie „Predykat Java".