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ę
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
x
iy
, funkcjax.equals(y)
powinna zwracaćtrue
, jeśli i tylko jeśli funkcjay.equals(x)
zwracatrue
. - Jest przechodnia: w przypadku dowolnych wartości referencyjnych innych niż null (
x
,y
iz
), jeślix.equals(y)
zwracatrue
, ay.equals(z)
zwracatrue
, tox.equals(z)
powinna zwracaćtrue
. - Jest spójny: w przypadku dowolnych wartości referencyjnych innych niż null
x
iy
wielokrotne wywołania funkcjix.equals(y)
zwracają zawszetrue
lub zawszefalse
, o ile nie nastąpiła zmiana żadnej informacji używanej w porównaniachequals
obiektów. - W przypadku dowolnej niepustej wartości odwołania
x
funkcjax.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
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ównaniachhashCode
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 metodyhashCode
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 metodyhashCode
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
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. |