TrainingInterval
public
final
class
TrainingInterval
extends Object
java.lang.Object | |
↳ | android.adservices.ondevicepersonalization.TrainingInterval |
Ustawienia interwału treningu wymagane do zadań obliczeniowych w ramach sfederowanego przetwarzania.
Podsumowanie
Zagnieżdżone klasy | |
---|---|
class |
TrainingInterval.Builder
Konstruktor: |
Stałe | |
---|---|
int |
SCHEDULING_MODE_ONE_TIME
Tryb planowania jednorazowego zadania. |
int |
SCHEDULING_MODE_RECURRENT
Tryby planowania zadania, które będzie ponownie planowane po każdym uruchomieniu. |
Metody publiczne | |
---|---|
boolean
|
equals(Object o)
Wskazuje, czy jakiś inny obiekt jest „równy” temu obiektowi. |
Duration
|
getMinimumInterval()
Określa minimalny przedział czasu między dwoma sesjami treningowymi. |
int
|
getSchedulingMode()
|
int
|
hashCode()
Zwraca kod szyfrowania obiektu. |
Metody dziedziczone | |
---|---|
Stałe
SCHEDULING_MODE_ONE_TIME
public static final int SCHEDULING_MODE_ONE_TIME
Tryb planowania jednorazowego zadania.
Wartość stała: 1 (0x00000001)
SCHEDULING_MODE_RECURRENT
public static final int SCHEDULING_MODE_RECURRENT
Tryby planowania zadania, które będzie ponownie planowane po każdym uruchomieniu.
Wartość stała: 2 (0x00000002)
Metody publiczne
równa się
public boolean equals (Object o)
Wskazuje, czy jakiś inny obiekt jest „równy” temu obiektowi.
Metoda equals
implementuje relację równoważności dla 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
, pod warunkiem że nie zostanie zmodyfikowana żadna informacja używana w porównaniachequals
obiektów. - W przypadku dowolnej wartości odniesienia innej niż null
x
funkcjax.equals(null)
powinna zwracać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 | |
---|---|
o |
Object : ta wartość może być null . |
Zwroty | |
---|---|
boolean |
true , jeśli ten obiekt jest taki sam jak argument obj. W przeciwnym razie false . |
getMinimumInterval
public Duration getMinimumInterval ()
Ustawia minimalny odstęp czasu między 2 uruchomieniami treningowymi.
To pole będzie używane tylko wtedy, gdy tryb planowania ma wartość SCHEDULING_MODE_RECURRENT
. Akceptowane są tylko wartości dodatnie. Wyjątkiem są wartości zero lub wartość ujemna.
Pamiętaj też, że ta wartość ma charakter doradczy i nie gwarantuje, że zadanie zostanie uruchomione natychmiast po upływie tego czasu. Obliczenia federowane nadal będą nakładać ograniczenia dotyczące minimalnego interwału i treningów, aby zapewnić prawidłowe działanie systemu. Obecne ograniczenia trenowania to urządzenie w sieci bez pomiaru, nieaktywne oraz niski poziom baterii.
Zwroty | |
---|---|
Duration |
Ta wartość nie może być null . |
getSchedulingMode
public int getSchedulingMode ()
Zwroty | |
---|---|
int |
Wartość to SCHEDULING_MODE_ONE_TIME lub SCHEDULING_MODE_RECURRENT |
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 być taka sama przy każdym uruchomieniu tej samej aplikacji. - 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. - Nie jest wymagane, aby 2 obiekty, które są nierówne według metody
equals(java.lang.Object)
, dawały po wywołaniu metodyhashCode
w przypadku każdego z nich różne wyniki całkowite. Programista powinien jednak pamiętać, że generowanie różnych wyników całkowitych w przypadku nierównych obiektów może poprawić wydajność tabeli mieszania.
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. |