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 ().