TrainingInterval

public final class TrainingInterval
extends Object

java.lang.Object
android.adservices.ondevicepersonalization.trainingInterval


נדרשות הגדרות של מרווחי אימון למשימות מחשוב מאוחד.

סיכום

מחלקות מקוננות

class TrainingInterval.Builder

Builder של TrainingInterval

קבועים

int SCHEDULING_MODE_ONE_TIME

מצב התזמון של משימה חד-פעמית.

int SCHEDULING_MODE_RECURRENT

מצבי התזמון של משימה שיתוזמנו מחדש אחרי כל הפעלה.

שיטות ציבוריות

boolean equals(Object o)

מציין אם אובייקט אחר הוא "שווה ל" הזה.

Duration getMinimumInterval()

הגדרת מרווח הזמן המינימלי בין שתי הפעלות אימון.

int getSchedulingMode()
int hashCode()

מחזירה ערך גיבוב (hash) של האובייקט.

שיטות שעברו בירושה

קבועים

SCHEDULING_מצב_ONE_TIME

public static final int SCHEDULING_MODE_ONE_TIME

מצב התזמון של משימה חד-פעמית.

ערך קבוע: 1 (0x00000001)

SCHEDULING_מצב_RECURRENT

public static final int SCHEDULING_MODE_RECURRENT

מצבי התזמון של משימה שיתוזמנו מחדש אחרי כל הפעלה.

ערך קבוע: 2 (0x00000002)

שיטות ציבוריות

שווה ל-

public boolean equals (Object o)

מציין אם אובייקט אחר הוא "שווה ל" הזה.

השיטה equals מטמיעים יחס שקילות בהפניות לאובייקטים שאינם אפס:

  • הגדרה רפלקטיבית: לכל ערך הפניה שהוא לא null x, x.equals(x) אמור לחזור true
  • הערך הוא סימטרי: לכל ערכי הפניה שאינם אפס x וגם y, x.equals(y) צריך להחזיר את הערך true אם ורק אם הפונקציה y.equals(x) מחזירה true.
  • הוא מעבר: לכל ערכי הפניה שאינם null x, y וגם z, אם x.equals(y) מחזירה true ו y.equals(z) מחזירה true, ואז x.equals(z) אמור להחזיר true.
  • הוא עקבי: לכל ערכי הפניה שאינם null x ו-y, מספר הפעלות של x.equals(y) מחזיר true באופן עקבי או להחזיר בעקביות false, בתנאי שלא מידע שמשמש בהשוואות של equals אובייקטים הם משתנים.
  • לכל ערך הפניה שהוא לא אפס, x הפונקציה x.equals(null) צריכה להחזיר את הערך false.

ה-method equals למחלקה Object מיושמת את יחס השקילות האפשריים ביותר על אובייקטים; כלומר, לכל ערכי הפניה שאינם אפסיים x וגם y, השיטה הזו מחזירה true אם ורק אם x ו-y מתייחסים לאותו אובייקט (x == y יש את הערך true).

לתשומת ליבכם: בדרך כלל יש צורך בשינוי מברירת המחדל של hashCode בכל פעם שמחליפים את השיטה, כדי לשמור על חוזה כללי ל-method hashCode, שקובעת שאובייקטים שווים חייבים להיות בעלי קודי גיבוב (hash) שווים.

פרמטרים
o Object: הערך הזה יכול להיות null.

החזרות
boolean true אם האובייקט הזה זהה ל-obj ארגומנט; אחרת, false.

getMinimumInterval

public Duration getMinimumInterval ()

הגדרת מרווח הזמן המינימלי בין שתי הפעלות אימון.

ייעשה שימוש בשדה הזה רק כאשר מצב התזמון הוא SCHEDULING_MODE_RECURRENT. יתקבלו רק ערכים חיוביים, ניתן להזין אפס או ערכים שליליים התוצאה תהיה DisallowArgumentError.

חשוב גם לשים לב שהערך הזה הוא בגדר אזהרה בלבד, ואינו מבטיח שהמשימה תתבצע. מיד לאחר שפרק הזמן פג. מחשוב מאוחד עדיין אוכף מגבלות המרווח והאימון הנדרשות כדי להבטיח את תקינות המערכת. ההדרכה הנוכחית המגבלות הן שהמכשירים מחוברים לרשת ללא שימוש בנתונים, לא פעילים והסוללה לא חלשה.

החזרות
Duration הערך הזה לא יכול להיות null.

getSchedulingMode

public int getSchedulingMode ()

החזרות
int הערך הוא SCHEDULING_MODE_ONE_TIME, או SCHEDULING_MODE_RECURRENT

קוד גיבוב (hashCode)

public int hashCode ()

מחזירה ערך גיבוב (hash) של האובייקט. השיטה הזאת נתמך לטובת טבלאות גיבוב (hash), כמו אלה שמסופקות על ידי HashMap

החוזה הכללי של hashCode הוא:

  • בכל פעם שהוא מופעל על אותו אובייקט יותר מפעם אחת במהלך הרצה של אפליקציה ב-Java, ה-method hashCode צריך להחזיר בעקביות את אותו מספר שלם, כל עוד אין מידע שנעשה בו שימוש בהשוואות של equals באובייקט. המספר השלם הזה לא צריך להיות עקבי מהפעלה אחת של לביצוע אחר של אותה האפליקציה.
  • אם שני אובייקטים שווים לפי equals(Object) ואז קריאה ל-method hashCode בכל אחד שני האובייקטים חייבים להפיק את אותה תוצאה של מספר שלם.
  • לא נדרש שאם שני אובייקטים אינם שווים בהתאם לequals(java.lang.Object) ואז קריאה ל-method hashCode בכל אחד שני אובייקטים חייבים להניב תוצאות נפרדות של מספרים שלמים. אבל, מתכנת צריך להיות מודע לכך שהפקת תוצאות של מספרים שלמים נפרדים לאובייקטים לא שווים, עשויה לשפר את הביצועים של טבלאות גיבוב.

עד כמה שהדבר מעשי באופן סביר, שיטת ה-hashCode מוגדרת לפי מחלקה Object מחזיר מספרים שלמים ייחודיים של אובייקטים ייחודיים. (ייתכן שה-hashCode לא הוטמע בתור פונקציה כלשהי של כתובת הזיכרון של אובייקט בשלב כלשהו בזמן).

החזרות
int ערך קוד גיבוב (hash) של האובייקט הזה.