W Javie może istnieć wymaganie, aby deweloper od czasu do czasu alokować różne wartości. Na przykład dołączenie losowo wygenerowanych wartości lub wpisów w określonym zakresie. W takich przypadkach „
Akcesoria" I "
Mutatory”W Javie bardzo pomaga w dostarczaniu szablonu kodu, który może wykonywać w wielu przypadkach, usprawniając przepływ kodu i złożoność.
W tym artykule omówiono użycie i wdrożenie „akcesororów” i „mutatorów” w Javie.
Jakie są „akcesorory” w Javie?
Nazwa metody akcesoriów jest napędzana słowem „dostęp”, Który pozwala użytkownikowi uzyskać dostęp i wyświetlanie prywatnych informacji w klasie, i.mi., "zmienna prywatna". Są one również określane jako „Getters".
Składnia
Klasa publiczna ABC
prywatna wartość ciągu;
publiczny ciąg getValue ()
Wartość zwracana;
Słowo kluczowe „Dostawać”Jest wykorzystywany z akcesoriami. Dlatego w tej składni jest powiązana z nazwą funkcji. Również typ powrotu jest taki sam jak typ typu zmiennej.
Przykład 1: Wykorzystanie „akcesororów” w Javie
W tym przykładzie „akcesoria”Można użyć do dostępu do zmiennych klasy prywatnej i zwrócenia ich wartości:
Klasa publiczna AccessMut1
Prywatna nazwa ciągu;
Prywatna rolka liczb całkowita;
Public String getName ()
Nazwa powrotu;
public Integer getRoll ()
Powrót;
public static void main (string [] args)
AccessMut1 object = new AccessMut1 ();
System.na zewnątrz.Drukuj („Nazwa:” + obiekt.getName ());
System.na zewnątrz.Drukuj („\ nroll:” + obiekt.getRoll ());
W powyższym wierszu kodu zastosuj następujące kroki:
- Po pierwsze, zdefiniuj klasę o nazwie „AccessMut1".
- W klasie określ wyznaczone zmienne prywatne „Strunowy" I "Liczba całkowita”Rodzaje danych odpowiednio.
- Teraz zastosuj akcesorory za pomocą podanych funkcji „getName ()" I "getRoll ()”Odpowiednio poprzez określenie typu powrotu zgodnie z typami deklaracji, i.mi., "Strunowy".
- W "główny()„Metoda, utwórz obiekt klasy o nazwie„obiekt" używając "nowy”Słowo kluczowe i„AccessMut1 ()”Konstruktor.
- Wreszcie, wywołaj zgromadzone funkcje klasy, odnosząc się do obiektu klasy.
Wyjście
W tym wyniku można zaobserwować, że wartości są zwracane jako „zero”Przez akcesoriów, ponieważ nie są ustawione ani przydzielone.
Czym są „mutatorzy” w Javie?
„„Mutatory”W Javie odpowiada modyfikacji/aktualizacji wartości, aby umożliwić programistom ustawienie/zmuszenie wartości zmiennych prywatnych obiektu klasowego. Mutatory są wykorzystywane do aktualizacji wartości zmiennej poza zakresem klasy.
Składnia
Klasa publiczna ABC
prywatna wartość ciągu;
public void setValue (wartość ciągu)
Ten.wartość = wartość;
W powyższej składni „„ustawić„Słowo kluczowe jest powiązane z mutatorami, zamiast mieć wartość, którą należy ustawić, jako jego parametr.
Przykład 2: Wykorzystanie „mutatorów” w Javie
W tym konkretnym przykładzie „mutatory”Można użyć do ustawienia wartości zmiennych prywatnych:
Klasa publiczna AccessMut1
Prywatna nazwa ciągu;
Prywatna rolka liczb całkowita;
public void setName (Nazwa ciągu)
Ten.Nazwa = nazwa;
Public void Setroll (całkowitą rolę)
Ten.ROLL = ROLL;
public static void main (string [] args)
AccessMut1 object = new AccessMut1 ();
obiekt.setName („Harry”);
obiekt.Setroll (3);
W powyższych wierszach kodu:
- Podobnie zadeklaruj klasę i określ prywatne zmienne.
- Teraz zdefiniuj funkcje „setName ()" I "setroll ()”Odpowiednio. Parametry funkcji wskazują na przekazaną wartość, którą należy ustawić.
- W definicji funkcji można znaleźć w określonych zmiennych klasowych i przydzielić je przekazane wartości przez „Ten".
- W "główny()”Metoda, przypomnij sobie omówiono podejście do tworzenia obiektu klasowego.
- Wreszcie, wywołać funkcje klasy za pośrednictwem „obiekt”I ustawiaj odpowiednio przekazane wartości ciągów i liczb całkowitych.
Wyjście
Powyższy kod nie może dać żadnego wyniku, ponieważ wartości są zmutowane/ustawione, ale nie są dostępne przez „za pośrednictwem”akcesoria".
Przykład 3: Wykorzystanie zarówno „akcesorium”, jak i „mutatorów” w Javie
Ten przykład stosuje zarówno akcesorory, jak i mutatory do odpowiedniego dostępu i ustawiania wartości, zwracając w ten sposób prawidłowy wynik:
Klasa publiczna AccessMut
Prywatna nazwa ciągu;
Prywatna rolka liczb całkowita;
Public String getName ()
Nazwa powrotu;
public void setName (Nazwa ciągu)
Ten.Nazwa = nazwa;
public Integer getRoll ()
Powrót;
Public void Setroll (całkowitą rolę)
Ten.ROLL = ROLL;
public static void main (string [] args)
AccessMut Object = new AccessMut ();
System.na zewnątrz.Drukuj („Nazwa:” + obiekt.getName ());
System.na zewnątrz.Drukuj („\ nroll:” + obiekt.getRoll ());
obiekt.setName („Harry”);
obiekt.Setroll (3);
System.na zewnątrz.println („wartości po użyciu”
+ „\ nmutatory i akcesoria stają się:”);
System.na zewnątrz.Drukuj („Nazwa:” + obiekt.getName ());
System.na zewnątrz.Drukuj („\ nroll:” + obiekt.getRoll ());
W tym bloku kodu:
- Przypomnijmy omawiane podejścia do deklarowania klasy i określenie podanych zmiennych prywatnych, które należy odpowiednio uzyskać i zmutować.
- Teraz zastosuj „akcesorator" I "MUTOR”Podejścia do zmiennych ciągów i liczb całkowitych w celu uzyskania odpowiednio swoich przekazanych wartości, jak omówiono.
- W "główny()”Metoda, podobnie utwórz obiekt klasy o nazwie„obiekt”I wywołać funkcje akcesoriów”getName ()" I "getRoll ()”Odpowiednio.
- Spowoduje to „zero”Wartości, ponieważ wartości nie są jeszcze ustawione.
- Następnie dostęp do funkcji mutatora „setName ()" I "setroll ()”Odpowiednio i przekazuj podane wartości ustawione jako argumenty funkcji.
- Na koniec powołaj funkcje akcesoriów ponownie i obserwuj zmianę wyniku.
Wyjście
W tym wyjściu można sugerować, że po mutowaniu wartości akcesor zwraca inny wynik w postaci przydzielonych wartości.
Wniosek
W Javie „Akcesoria„Umożliwić dostęp do prywatnych informacji w klasie i„Mutatory”Ustaw/mutetuj wartości zmiennych prywatnych obiektu klasowego. Podejścia te można zastosować do pobierania i ustawienia przekazanej wartości za pomocą obiektów klasowych. Ten blog pokazał użycie i wdrożenie „akcesororów” i „mutatorów” w Javie.