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