Jaka jest opcjonalna klasa w Javie

Jaka jest opcjonalna klasa w Javie
Podczas programowania w Javie mogą wystąpić sytuacje, w których istnieje potrzeba skutecznego powstrzymania się od ograniczeń kodu. Mówiąc dokładniej, w przypadku radzenia sobie z niezasponowanymi wartościami i niepotrzebną alokacją wielkości. W takich sytuacjach „Opcjonalny„Klasa w Javie skutecznie zarządza pamięcią.

Ten blog omówi wykorzystanie i wdrożenie klasy „opcjonalnej” w Javie.

Jaka jest klasa „opcjonalna” w Javie?

„„Opcjonalny„Klasa w Javie odpowiada kontenerowi, który może utrzymać, przy maksymalnej wartości i radzi sobie z„zero”Wartości skutecznie. Ta klasa pomaga powstrzymać się od stosowania zbyt wielu zerowych kontroli i obsługuje „NULLPOINTERException".

Przykład 1: Program Java bez korzystania z klasy „opcjonalnej”

W tym przykładzie „Strunowy„Można utworzyć tablicę, a zgromadzony element można uzyskać bez użycia„Opcjonalny" klasa:

klasa publiczna opcjonalna
public static void main (string [] args)
String [] wartości = nowy String [5];
wartości [0] = "David";
wartości [1] = „Lisa”;
wartości [2] = „Denzel”;
wartości [3] = „John”;
String Out = Wartości [4].ToupperCase ();
System.na zewnątrz.wydruk);

Zgodnie z powyższym kodem zastosuj następujące kroki:

  • Po pierwsze, stwórz „Strunowy„Tablica określonego rozmiaru, i.mi., "5".
  • Następnie zainicjuj tablicę z określonymi wartościami ciągu, odnosząc się do indeksów tablicy.
  • Teraz odnoś się do „4”Indeks w tablicy i powiązaj„ToupperCase ()„Metoda kapitalizacji wartości indeksowanej.
  • Ponieważ w określonej pozycji nie ma żadnej wartości, dlatego zostanie skierowany wyjątek.

Wyjście

To wyjście wskazuje, że „NULLPOINTERException”Jest wywoływany ze względu na metodę zastosowaną do„zero" element.

Przed przejściem do następnego przykładu zaimportuj następujący pakiet do pracy z „Opcjonalny" klasa:

Importuj Java.Util.Opcjonalny;

Opcjonalne metody klasowe

Poniżej są „Opcjonalny„Metody klasowe do rozważenia przed przejściem do następnego przykładu:

  • OfNullable ()
  • jest obecny()

OfNullable ()

Ta metoda zwraca „Opcjonalny”Odnosząc się do określonej wartości, jeśli nie-null, w przeciwnym razie zwraca puste opcjonalne.

Składnia

publiczne statyczne Opcjonalny OfNullable (wartość t)

jest obecny()

Metoda powraca „PRAWDA”Jeśli konkretna wartość jest obecna. W przeciwnym razie wraca „FAŁSZ".

Składnia

publiczne boolean ispresent ()

Przykład 2: Program Java wykorzystujący klasę „opcjonalną”

Poniższy przykład wykorzystuje „Opcjonalny„Metody klasowe do powstrzymania się od napotkanego wyjątku poprzez zastosowanie„zero" sprawdzać:

klasa publiczna opcjonalnaclass2
public static void main (string [] args)
String [] wartości = nowy String [5];
wartości [0] = "David";
wartości [1] = „Lisa”;
wartości [2] = „Denzel”;
wartości [3] = „John”;
Opcjonalny ValueCheck = Opcjonalnie.OfNullable (wartości [4]);
if (valueCheck.ispresent () == true)
String Out = Wartości [4].ToupperCase ();
System.na zewnątrz.wydruk);

w przeciwnym razie
System.na zewnątrz.println („Nie znaleziono wartości ciągu!");

Zgodnie z powyższym wierszem kodu, zastosuj stopnie poniżej proponowanych kroków:

  • Przypomnij o omówionym podejściu do ogłoszenia „Strunowy„Tablica i przydzielanie wartości.
  • Teraz skojarz „OfNullable ()„Metoda„Opcjonalny„Klasa, aby zwrócić”zero”Opcjonalnie, ponieważ wartość nie jest w konkretnym indeksie.
  • W "Jeśli”Oświadczenie, zastosuj„jest obecny()”Metoda sprawdzania, czy wartość jest obecna i również wykorzystać ją na podstawie spełnienia.
  • W przeciwnym razie wywołaj „w przeciwnym razie”Instrukcja wyświetlająca podaną wiadomość.

Wyjście

W tym wyniku można przeanalizować, że ponieważ wartość nie jest w określonym indeksie, „Opcjonalny„Klasa weszła w życie, eliminując w ten sposób„NULLPOINTERException".

Wniosek

„„Opcjonalny„Klasa w Javie to pojemnik, który może utrzymać, przy maksymalnej, jednej wartości i skutecznie radzi sobie z wartościami zerowymi, i pomaga powstrzymać się od zastosowania zbyt wielu kontroli zerowych. Ten blog wykazał użycie i wdrożenie klasy „opcjonalnej” w Javie.