Zegar Java - Hashcode

Zegar Java - Hashcode
Kiedy pracujesz z obiektami zegara, w niektórych przypadkach musisz bezpiecznie udostępnić informacje o zegarku innej osobie za pośrednictwem aplikacji zewnętrznej. W tym samouczku zobaczymy, jak przekonwertować informacje zegara na kod skrót. Dzięki temu atakujący/haker nie rozpoznaje, jakie są dokładnie informacje zegara, które wysyłasz.

Zbadajmy szczegółowo tę metodę.

Jawa.czas.Zegar.hashcode ()

Java.czas.Zegar.Metoda hashcode () w zegarku Java służy do zwrócenia kodu skrótu w formacie liczb całkowitych z obiektu zegara. Nie wymaga żadnych parametrów.

Składnia

clock_object.hashcode ()

Gdzie Clock_Object reprezentuje zegar, który ma informacje zegarowe.

Omówimy różne przykłady z różnymi strefami czasowymi.

Przykład 1: W strefie domyślnej

Utwórzmy obiekt zegara ze strefą domyślną za pomocą systemuDefaultZone () i zwróć hashkodę.

Importuj Java.czas.Zegar;
Klasa publiczna Main

public static void main (string [] args)
// Utwórz obiekt zegara o nazwie Clock_Object
Zegar zegara_object = zegar.SystemDefaultZone ();
System.na zewnątrz.println („Szczegóły zegara:”+clock_object);
// Zwróć kod skrótu dla powyższego obiektu zegara.
System.na zewnątrz.println („kod skrótu:”+clock_object.hashcode ());

Wyjście

Domyślna strefa to GMT, a kod bezpiecznego klucza/skrótu to 70703.

Wyjaśnienie
Linia 8: Utwórz obiekt zegara o nazwie Clock_Object w strefie domyślnej.

Linia 10: Zwróć szczegóły zegara, wyświetlając obiekt zegara.

Linia 13: Zwróć kod skrótu obiektu zegara.

Przykład 2: Z poszczególnymi strefami

Utwórzmy trzy obiekty zegarowe osobno z trzema różnymi strefami za pomocą systemu () i zwróć kod hashkodowy.

Importuj Java.czas.*;
Klasa publiczna Main

public static void main (string [] args)
// Utwórz obiekt zegara o nazwie Clock_Object1 z ZoneID - Colombo
Zegar zegar_object1 = zegar.System (ZoneID.of („Asia/Colombo”));
// Zwróć kod skrótu dla obiektu zegara1.
System.na zewnątrz.println („kod skrótu dla„+clock_object1+”to:"+clock_object1.hashcode ());
// Utwórz obiekt zegara o nazwie Clock_Object2 z ZoneID - New_York
Zegar zegara_object2 = zegar.System (ZoneID.of („America/New_York”));
// Zwróć kod skrótu dla obiektu zegara22.
System.na zewnątrz.println („kod skrótu dla„+clock_object2+”to:"+clock_object2.hashcode ());
// Utwórz obiekt zegara o nazwie Clock_Object3 z Zoneid - Egipt
Zegar zegar_object3 = zegar.System (ZoneID.z („Egipt”));
// Zwróć kod skrótu dla obiektu zegara3.
System.na zewnątrz.println („kod skrótu dla„+clock_object3+”to:"+clock_object3.hashcode ());

Wyjście

Stworzyliśmy trzy strefy - Asia/Colombo, America/New_York i Egipt. Wreszcie, zwracamy kody skrótu dla tych trzech stref.

Wyjaśnienie
Linia 8: Utwórz obiekt zegara o nazwie Clock_Object1 ze strefą - Colombo.

Linia 11: Zwróć kod skrótu dla CLOCK_OBject1.

Linia 14: Utwórz obiekt zegara o nazwie Clock_Object2 z Zone - New_York.

Linia 17: Zwróć kod skrótu dla CLOCK_OBject2.

Linia 20: Utwórz obiekt zegara o nazwie Clock_Object3 ze strefą - Egipt.

Linia 23: Zwróć kod skrótu dla CLOCK_OBject3.

Przykład 3: Z konkretnymi znacznikami strefy

Utwórzmy trzy obiekty zegarowe osobno z trzema różnymi strefami za pomocą systemu () i zwróć kod hashkodowy dla tych znaczników czasu zegara za pomocą metody instant ().

Importuj Java.czas.*;
Klasa publiczna Main

public static void main (string [] args)
// Utwórz obiekt zegara o nazwie Clock_Object1 z ZoneID - Colombo
Zegar zegar_object1 = zegar.System (ZoneID.of („Asia/Colombo”));
// Zwróć kod skrótu dla czasu Zegarku Object1.
System.na zewnątrz.println („kod skrótu dla znacznika czasu-”+clock_object1.instant () +"is:" +clock_object11.natychmiastowy().hashcode ());
// Utwórz obiekt zegara o nazwie Clock_Object2 z ZoneID - New_York
Zegar zegara_object2 = zegar.System (ZoneID.of („America/New_York”));
// Zwróć kod skrótu dla czasu zegarowego Object2.
System.na zewnątrz.println („kod skrótu dla znacznika czasu-”+clock_object2.instant () +"is:" +clock_object2.natychmiastowy().hashcode ());
// Utwórz obiekt zegara o nazwie Clock_Object3 z Zoneid - Egipt
Zegar zegar_object3 = zegar.System (ZoneID.z („Egipt”));
// Zwróć kod skrótu dla czasu Zegarku Object3.
System.na zewnątrz.println („kod skrótu dla znacznika czasu-”+clock_object3.instant () +"IS:" +clock_object3.natychmiastowy().hashcode ());

Wyjście

Stworzyliśmy trzy strefy - Asia/Colombo, America/New_York i Egipt. Wreszcie, zwracamy kody skrótu dla tych trzech strefy czasu znaczników czasu.

Wyjaśnienie
Linia 8: Utwórz obiekt zegara o nazwie Clock_Object1 ze strefą - Colombo.

Linia 11: Zwróć kod skrótu dla CLOCK_OBject1.

Linia 14: Utwórz obiekt zegara o nazwie Clock_Object2 z Zone - New_York.

Linia 17: Zwróć kod skrótu dla CLOCK_OBject2.

Linia 20: Utwórz obiekt zegara o nazwie Clock_Object3 ze strefą - Egipt.

Linia 23: Zwróć kod skrótu dla CLOCK_OBject3.

Wniosek

Na końcu tego samouczka zrozumieliśmy, jak zwrócić kod skrótu określonego obiektu zegara za pomocą metody HashCode (). Ta metoda jest dostępna z wersji Java-8 i dalej. Możliwe jest również zastosowanie metody hashcode () wraz z metodą instant ().