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()

הפונקציה מחזירה ערך של קוד גיבוב לאובייקט.

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

קבועים

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

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

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