Temat

public final class Topic
extends Object

java.lang.Object
   ↳ android.adservices.topics.Topic


Przedstaw wynik tematu z interfejsu getTopics API.

Podsumowanie

Konstruktory publiczne

Topic(long mTaxonomyVersion, long mModelVersion, int mTopicId)

Tworzy obiekt, który reprezentuje wynik z interfejsu getTopics API.

Metody publiczne

boolean equals(Object object)

Wskazuje, czy jakiś inny obiekt jest „równy” temu obiektowi.

long getModelVersion()

Pobierz wersję modelu.

long getTaxonomyVersion()

Pobranie wersji taksonomii.

int getTopicId()

Uzyskaj identyfikator tematu.

int hashCode()

Zwraca kod szyfrowania obiektu.

String toString()

Zwraca ciąg znaków reprezentujący obiekt.

Metody dziedziczone

Konstruktory publiczne

Temat

public Topic (long mTaxonomyVersion, 
                long mModelVersion, 
                int mTopicId)

Tworzy obiekt reprezentujący wynik z interfejsu getTopics API.

Parametry
mTaxonomyVersion long: liczba długa reprezentująca wersję taksonomii.

mModelVersion long: wartość typu long reprezentująca wersję modelu.

mTopicId int: liczba całkowita określająca unikalny identyfikator tematu.

Metody publiczne

równa się

Dodano na poziomie API 34.
public boolean equals (Object object)

Wskazuje, czy jakiś inny obiekt jest „równy” temu obiektowi.

Metoda equals implementuje relację równoważności w przypadku niepustych odwołań do obiektów:

  • Jest ona odwrotna: dla dowolnej wartości odwołania innej niż null (x) powinna zwracać x.equals(x)true.
  • Jest symetryczna: w przypadku dowolnych wartości referencyjnych innych niż null, takich jak xy, funkcja x.equals(y) powinna zwracać true, jeśli i tylko jeśli funkcja y.equals(x) zwraca true.
  • Jest przechodnia: w przypadku dowolnych wartości referencyjnych innych niż null (x, y i z), jeśli x.equals(y) zwraca true, a y.equals(z) zwraca true, to x.equals(z) powinna zwracać true.
  • Jest spójny: w przypadku dowolnych wartości referencyjnych innych niż null xy wielokrotne wywołania funkcji x.equals(y) zwracają zawsze true lub zawsze false, o ile nie nastąpiła zmiana żadnej informacji używanej w porównaniach equals obiektów.
  • W przypadku dowolnej niepustej wartości odwołania x funkcja x.equals(null) powinna zwracać wartość false.

Metoda equals klasy Object implementuje najbardziej rygorystyczne możliwe relacje równoważności obiektów. Oznacza to, że w przypadku dowolnych wartości referencyjnych x i y, które nie są równe null, zwraca wartość true, jeśli i tylko jeśli x i y odwołują się do tego samego obiektu (x == y ma wartość true).

Pamiętaj, że za każdym razem, gdy metoda hashCode jest zastępowana, należy zastąpić również metodę hashCode, aby zachować ogólny kontrakt metody hashCode, który mówi, że równe obiekty muszą mieć równe kody skrótu.

Parametry
object Object: obiekt referencyjny, z którym ma nastąpić porównanie.

Zwroty
boolean true, jeśli ten obiekt jest taki sam jak argument obj, w przeciwnym razie false.

getModelVersion

public long getModelVersion ()

Pobierz wersję modelu.

Zwroty
long

getTaxonomyVersion

public long getTaxonomyVersion ()

Pobieranie wersji taksonomii

Zwroty
long

getTopicId

public int getTopicId ()

Uzyskaj identyfikator tematu.

Zwroty
int

hashCode

Dodano w poziomie API 34
public int hashCode ()

Zwraca wartość kodu skrótu obiektu. Ta metoda jest obsługiwana w przypadku tabel haszujących, takich jak te udostępniane przez HashMap.

Ogólna umowa hashCode:

  • Gdy metoda hashCode jest wywoływana w ramach tego samego obiektu więcej niż raz podczas wykonywania aplikacji Java, musi zawsze zwracać tę samą wartość całkowitą, o ile nie zmieniono żadnej informacji używanej w porównaniach hashCode w tym obiekcie. Ta liczba całkowita nie musi pozostawać spójna od jednego uruchomienia aplikacji do kolejnego.
  • Jeśli 2 obiekty są równe zgodnie z metodą equals(Object), to wywołanie metody hashCode w przypadku każdego z tych obiektów musi zwrócić ten sam wynik całkowity.
  • Zgodnie z metodą equals(java.lang.Object) nie wymagane jest, aby 2 obiekty były nierówne, wywołanie metody hashCode w każdym z tych obiektów musi dać różne wyniki całkowite. Programista powinien jednak pamiętać, że generowanie unikalnych wyników liczb całkowitych w przypadku nierównych obiektów może poprawić wydajność tabel haszujących.

W miarę możliwości metoda hashCode zdefiniowana przez klasę Object zwraca różne liczby całkowite dla różnych obiektów. W pewnym momencie haszCode może, ale nie musi być zaimplementowany jako funkcja adresu pamięci obiektu.

Zwroty
int wartość kodu szyfrującego tego obiektu.

toString

Dodano w poziomie API 34
public String toString ()

Zwraca obiekt w postaci ciągu znaków. Ogólnie metoda toString zwraca ciąg znaków, który „tekstowo reprezentuje” ten obiekt. Wynik powinien być zwięzły, ale informacyjny i łatwy do odczytania. Zaleca się, aby wszystkie podklasy zastępowały tę metodę.

Metoda toString klasy Object zwraca ciąg znaków zawierający nazwę klasy, której obiekt jest instancją, znak @ („@”) oraz bezznakową reprezentację szesnastkową kodu szyfrującego obiektu. Innymi słowy, ta metoda zwraca ciąg znaków równy wartości

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Zwroty
String reprezentacja ciągu tekstowego obiektu.