TrainingInterval
public
final
class
TrainingInterval
extends Object
java.lang.Object | |
↳ | android.adservices.ondevicepersonalization.TrainingInterval |
הגדרות של מרווחי הזמן של האימון הנדרשות למשימות מחשוב מאוחדות.
סיכום
כיתות בתצוגת עץ | |
---|---|
class |
TrainingInterval.Builder
ה-builder של |
קבועים | |
---|---|
int |
SCHEDULING_MODE_ONE_TIME
מצב התזמון של משימה חד-פעמית. |
int |
SCHEDULING_MODE_RECURRENT
מצבי התזמון של משימה שתתוזמן מחדש אחרי כל הפעלה. |
שיטות ציבוריות | |
---|---|
boolean
|
equals(Object o)
מציין אם אובייקט אחר 'שווה' לאובייקט הזה. |
Duration
|
getMinimumInterval()
הגדרת מרווח הזמן המינימלי בין שני רצפי אימון. |
int
|
getSchedulingMode()
|
int
|
hashCode()
הפונקציה מחזירה ערך של קוד גיבוב לאובייקט. |
שיטות שעברו בירושה | |
---|---|
קבועים
SCHEDULING_MODE_ONE_TIME
public static final int SCHEDULING_MODE_ONE_TIME
מצב התזמון של משימה חד-פעמית.
ערך קבוע: 1 (0x00000001)
SCHEDULING_MODE_RECURRENT
public static final int SCHEDULING_MODE_RECURRENT
מצבי התזמון של משימה שתתוזמן מחדש אחרי כל הפעלה.
ערך קבוע: 2 (0x00000002)
שיטות ציבוריות
שווה ל-
public boolean equals (Object o)
מציין אם אובייקט אחר הוא 'שווה' לאובייקט הזה.
השיטה equals
מחילה יחס שקילות על הפניות אובייקטים שאינם null:
- היא רפלקסיבית: לכל ערך הפניה שאינו null
x
, הפונקציהx.equals(x)
אמורה להחזירtrue
. - היא סימטרית: לכל ערכי ההפניה
x
ו-y
שאינם null, הפונקציהx.equals(y)
אמורה להחזיר את הערךtrue
אם ורק אם הפונקציהy.equals(x)
מחזירה את הערךtrue
. - היא טרנזיטיבית: לכל ערכי ההפניה שאינם null
x
,y
ו-z
, אםx.equals(y)
מחזירה את הערךtrue
ו-y.equals(z)
מחזירה את הערךtrue
, אזx.equals(z)
אמורה להחזיר את הערךtrue
. - היא עקבית: בשביל ערכי הפניה שאינם אפסיים
x
ו-y
, הפעלות מרובות שלx.equals(y)
מחזירות באופן עקביtrue
או מחזירהfalse
באופן עקבי, בתנאי שלא נעשה שימוש במידע בהשוואות שלequals
על האובייקטים. - לכל ערך הפניה
x
שאינו null, הפונקציהx.equals(null)
אמורה להחזיר את הערךfalse
.
השיטה equals
של הכיתה Object
מיישמת את יחס השוויון המבדיל ביותר האפשרי על אובייקטים. כלומר, לכל ערכי ההפניה x
ו-y
שאינם null, השיטה הזו מחזירה את הערך true
אם ורק אם x
ו-y
מפנים לאותו אובייקט (ל-x == y
יש את הערך true
).
חשוב לזכור שבדרך כלל צריך לשנות את השיטה hashCode
בכל פעם שמשתנים את השיטה הזו, כדי לשמור על החוזה הכללי של השיטה hashCode
, שלפיו לאובייקטים שווים חייבים להיות קודי גיבוב שווים.
פרמטרים | |
---|---|
o |
Object : הערך הזה יכול להיות null . |
החזרות | |
---|---|
boolean |
true אם האובייקט הזה זהה לארגומנט obj, אחרת false . |
getMinimumInterval
public Duration getMinimumInterval ()
הגדרת מרווח הזמן המינימלי בין שני רצפי אימון.
השדה הזה ישמש רק כשמצב התזמון הוא SCHEDULING_MODE_RECURRENT
. יתקבלו רק ערכים חיוביים. הערכים של אפס או ערכים שליליים
יובילו לשגיאה legalArgumentexcept.
חשוב גם לזכור שהערך הזה הוא לצורכי ייעוץ, ולא מבטיח שהמשימה תופעל מיד אחרי שפג התזמון. השימוש במחשוב מאוחד עדיין אוכף את מגבלות האימון המינימליות והמרווחות הנדרשות כדי להבטיח את תקינות המערכת. מגבלות האימון הנוכחיות הן מכשיר שמחובר לרשת ללא מדידה, ללא פעילות והסוללה לא חלשה.
החזרות | |
---|---|
Duration |
הערך לא יכול להיות null . |
getSchedulingMode
public int getSchedulingMode ()
החזרות | |
---|---|
int |
הערך הוא SCHEDULING_MODE_ONE_TIME , או SCHEDULING_MODE_RECURRENT |
hashCode
public int hashCode ()
הפונקציה מחזירה ערך של קוד גיבוב לאובייקט. השיטה הזו נתמכת לטובת טבלאות גיבוב כמו אלה שסופקו על ידי HashMap
.
החוזה הכללי של hashCode
הוא:
- בכל פעם שמפעילים את השיטה באותו אובייקט יותר מפעם אחת במהלך ביצוע של אפליקציית Java, היא חייבת להחזיר באופן עקבי את אותו מספר שלם, בתנאי שלא השתנה מידע שמשמש בהשוואות של
equals
באובייקט. המספר המלא הזה לא חייב להישאר עקבי בין הפעלה אחת של אפליקציה להפעלה אחרת של אותה אפליקציה. - אם שני אובייקטים שווים לפי השיטה
equals(Object)
, אז קריאה ל-methodhashCode
בכל אחד משני האובייקטים חייבת להניב את אותה תוצאה של מספר שלם. - לא נדרש שקריאה לשיטה
hashCode
על כל אחד משני האובייקטים תיצור תוצאות שלמים נפרדים, אם שני אובייקטים שונים לפי השיטהequals(java.lang.Object)
. עם זאת, למתכנת צריך להיות ברור שיצירת תוצאות שלמים נפרדות לאובייקטים שאינם שווים עשויה לשפר את הביצועים של טבלאות גיבוב.
ככל האפשר, שיטת hashCode שמוגדרת על ידי הכיתה Object
מחזירה מספרים שלמים נפרדים לעצמים נפרדים. (יכול להיות שה-hashCode יוטמע כפונקציה כלשהי של כתובת הזיכרון של אובייקט בשלב כלשהו, ויכול להיות שלא).
החזרות | |
---|---|
int |
ערך של קוד גיבוב לאובייקט הזה. |