TrainingInterval
public
final
class
TrainingInterval
extends Object
java.lang.Object | |
↳ | android.adservices.ondevicepersonalization.TrainingInterval |
Einstellungen für das Trainingsintervall, die für Jobs mit föderierter Berechnung erforderlich sind.
Zusammenfassung
Verschachtelte Klassen | |
---|---|
class |
TrainingInterval.Builder
Ein Bauunternehmen für |
Konstanten | |
---|---|
int |
SCHEDULING_MODE_ONE_TIME
Der Planungsmodus für eine einmalige Aufgabe. |
int |
SCHEDULING_MODE_RECURRENT
Die Planungsmodi für eine Aufgabe, die nach jedem Durchlauf neu geplant wird. |
Öffentliche Methoden | |
---|---|
boolean
|
equals(Object o)
Gibt an, ob ein anderes Objekt „gleich“ diesem Objekt ist. |
Duration
|
getMinimumInterval()
Legt das minimale Zeitintervall zwischen zwei Trainingsläufen fest. |
int
|
getSchedulingMode()
|
int
|
hashCode()
Gibt einen Hash-Code-Wert für das Objekt zurück. |
Übernommene Methoden | |
---|---|
Konstanten
SCHEDULING_MODE_ONE_TIME
public static final int SCHEDULING_MODE_ONE_TIME
Der Planungsmodus für eine einmalige Aufgabe.
Konstanter Wert: 1 (0x00000001)
SCHEDULING_MODE_RECURRENT
public static final int SCHEDULING_MODE_RECURRENT
Die Planungsmodi für eine Aufgabe, die nach jedem Durchlauf neu geplant wird.
Konstanter Wert: 2 (0x00000002)
Öffentliche Methoden
ist gleich
public boolean equals (Object o)
Gibt an, ob ein anderes Objekt mit diesem Objekt „identisch“ ist.
Die equals
-Methode implementiert eine Äquivalenzrelation für nicht nullwertige Objektverweise:
- Sie ist reflexiv: Für jeden nicht nullwertigen Referenzwert
x
solltex.equals(x)
den Werttrue
zurückgeben. - Sie ist symmetrisch: Für alle nicht nullwertigen Referenzwerte
x
undy
solltex.equals(y)
true
zurückgeben, wenn und nur wenny.equals(x)
true
zurückgibt. - Sie ist transitiv: Für alle Nicht-Null-Referenzwerte
x
,y
undz
, wennx.equals(y)
true
zurückgibt undy.equals(z)
true
zurückgibt, solltex.equals(z)
true
zurückgeben. - Sie ist konsistent: Für Nicht-Null-Referenzwerte
x
undy
geben mehrere Aufrufe vonx.equals(y)
konsistenttrue
oder immerfalse
zurück, sofern keine Informationen inequals
-Vergleichen zu den Objekten geändert werden. - Für jeden Nicht-Null-Referenzwert
x
solltex.equals(null)
den Wertfalse
zurückgeben.
Die Methode equals
der Klasse Object
implementiert die möglichst strikte Äquivalenzrelation auf Objekten. Das bedeutet, dass für alle nicht nullwertigen Referenzwerte x
und y
diese Methode true
zurückgibt, wenn und nur wenn x
und y
auf dasselbe Objekt verweisen (x == y
hat den Wert true
).
Beachten Sie, dass die hashCode
-Methode in der Regel überschrieben werden muss, wenn diese Methode überschrieben wird, um den allgemeinen Vertrag für die hashCode
-Methode einzuhalten, der besagt, dass gleiche Objekte dieselben Hash-Codes haben müssen.
Parameter | |
---|---|
o |
Object : Dieser Wert kann null sein. |
Returns | |
---|---|
boolean |
true , wenn dieses Objekt mit dem Argument „obj“ identisch ist, andernfalls false . |
getMinimumInterval
public Duration getMinimumInterval ()
Legt das minimale Zeitintervall zwischen zwei Trainingsläufen fest.
Dieses Feld wird nur verwendet, wenn der Planungsmodus SCHEDULING_MODE_RECURRENT
ist. Es sind nur positive Werte zulässig. Null- oder negative Werte führen zu einer IllegalArgumentException.
Beachten Sie auch, dass dieser Wert ein Richtwert ist. Das bedeutet nicht, dass der Job sofort nach Ablauf des Intervalls ausgeführt wird. Bei der föderierten Datenverarbeitung werden weiterhin ein Mindestintervall und Trainingsbeschränkungen erzwungen, um die Systemintegrität zu gewährleisten. Die aktuellen Einschränkungen für das Training sind: Das Gerät muss sich in einem unbegrenzten Netzwerk befinden, inaktiv sein und der Akkustand darf nicht niedrig sein.
Returns | |
---|---|
Duration |
Dieser Wert darf nicht null sein. |
getSchedulingMode
public int getSchedulingMode ()
Returns | |
---|---|
int |
Der Wert ist SCHEDULING_MODE_ONE_TIME oder SCHEDULING_MODE_RECURRENT . |
hashCode
public int hashCode ()
Gibt einen Hash-Codewert für das Objekt zurück. Diese Methode wird für Hashtabellen wie die von HashMap
unterstützt.
Der allgemeine Vertrag von hashCode
ist:
- Wenn die Methode
hashCode
während der Ausführung einer Java-Anwendung mehrmals für dasselbe Objekt aufgerufen wird, muss sie immer dieselbe Ganzzahl zurückgeben, vorausgesetzt, die inequals
-Vergleichen zum Objekt verwendeten Informationen werden nicht geändert. Diese Ganzzahl muss nicht bei jeder Ausführung einer Anwendung gleich bleiben. - Wenn zwei Objekte gemäß der Methode
equals(Object)
gleich sind, muss das Aufrufen der MethodehashCode
für jedes der beiden Objekte dasselbe ganzzahlige Ergebnis erzeugen. - Wenn zwei Objekte gemäß der Methode
equals(java.lang.Object)
ungleich sind, ist es nicht erforderlich, dass das Aufrufen der MethodehashCode
für jedes der beiden Objekte zu unterschiedlichen ganzzahligen Ergebnissen führt. Der Programmierer sollte sich jedoch bewusst sein, dass die Leistung von Hash-Tabellen verbessert werden kann, wenn für ungleiche Objekte unterschiedliche Ganzzahlergebnisse ausgegeben werden.
Die von der Klasse Object
definierte hashCode-Methode gibt nach Möglichkeit unterschiedliche Ganzzahlen für unterschiedliche Objekte zurück. (Die hashCode-Funktion kann zu einem bestimmten Zeitpunkt als Funktion der Speicheradresse eines Objekts implementiert sein oder nicht.)
Returns | |
---|---|
int |
einen Hash-Codewert für dieses Objekt. |