Spisu treści:
Wideo: Jak możemy uczynić klasę niezmienną w Javie z polem daty?
2024 Autor: Lynn Donovan | [email protected]. Ostatnio zmodyfikowany: 2024-01-18 08:28
Zrozumiemy, co właściwie oznaczają te wytyczne, tworząc niezmienną klasę ze zmiennym obiektem z polem Date
- Nie podawaj metod „ustawiających” - metod, które modyfikują pola lub przedmioty do którego odwołuje się pola .
- Robić wszystko pola ostateczna i prywatna.
- Nie zezwalaj podklasom na zastępowanie metod.
W jaki sposób możemy uczynić klasę niezmienną w Javie?
Klasa niezmienna w Javie
- Zadeklaruj klasę jako ostateczną, aby nie można było jej przedłużyć.
- Ustaw wszystkie pola jako prywatne, aby bezpośredni dostęp nie był dozwolony.
- Nie podawaj metod ustawiających dla zmiennych.
- Ustaw wszystkie pola modyfikowalne jako ostateczne, aby ich wartość można było przypisać tylko raz.
- Zainicjuj wszystkie pola za pomocą konstruktora wykonującego głębokie kopiowanie.
Następnie pojawia się pytanie, do czego służy immutable class w Javie? Niezmienna klasa oznacza, że po utworzeniu obiektu nie możemy zmienić jego zawartości. w Jawa , całe opakowanie zajęcia (jak Integer, Boolean, Byte, Short) i String klasa jest niezmienny . Możemy tworzyć własne klasa niezmienna także.
Ludzie pytają również, czy klasa Date jest niezmienna w Javie?
Data nie jest niezmienny , musimy wykonać kopię obronną Jawa . wykorzystaj. Data pole podczas zwracania odwołania do tej zmiennej instancji. Stwórzmy hipotetyczną osobę klasa który ma imię i rodowód jako jedyni dwaj członkowie.
Jak możemy uczynić obiekt niezmiennym?
Aby obiekt był niezmienny, musisz wykonać następujące kroki:
- Nie używaj żadnych metod, które mogą zmienić pola Twojej klasy. Na przykład nie używaj seterów.
- Unikaj używania publicznych pól innych niż końcowe. Jeśli twoje pola są publiczne, musisz zadeklarować je jako ostateczne i zainicjować je w konstruktorze lub bezpośrednio w linii deklaracji.
Zalecana:
Czy możemy łączyć ciągi i liczby całkowite w Javie?
Połącz ciąg z wartością int w Javie. Aby połączyć ciąg z wartością int, użyj operatora konkatenacji. wewn wart = 3; Teraz, aby połączyć ciąg, musisz zadeklarować ciąg i użyć operatora +
Czy możemy rozszerzyć klasę rzucaną w Javie?
Wszystkie obiekty w hierarchii klas wyjątków Java wywodzą się z nadklasy Throwable. Tylko instancje Throwable (lub odziedziczonej podklasy) są zgłaszane pośrednio przez wirtualną maszynę Java (JVM) lub mogą być zgłaszane bezpośrednio za pomocą instrukcji throw
Czy możemy mieć zagnieżdżony blok try catch w Javie?
Zagnieżdżone bloki próbne. Programy obsługi wyjątków mogą być zagnieżdżone w sobie. Blok try, catch lub last może z kolei zawierać inny zestaw sekwencji try catch finally. W takim scenariuszu, gdy określony blok catch nie jest w stanie obsłużyć wyjątku, ten wyjątek jest zgłaszany ponownie
Czy możemy mieć wiele klas publicznych w klasie w Javie?
Tak, może. Jednak może być tylko jedna klasa publiczna na. plik java, ponieważ klasy publiczne muszą mieć taką samą nazwę jak plik źródłowy. Plik OneJava może składać się z wielu klas z ograniczeniem, że tylko jedna z nich może być publiczna
Czy możemy ponownie uruchomić wątek w Javie?
Ponieważ wątek nie może zostać zrestartowany, za każdym razem musisz tworzyć nowy wątek. Lepszą praktyką jest oddzielenie kodu do uruchomienia w wątku od cyklu życia Thread przy użyciu interfejsu Runnable. Wystarczy wyodrębnić metodę run w klasie, która implementuje Runnable. Następnie możesz go łatwo zrestartować