GetTopicsResponse
public
final
class
GetTopicsResponse
extends Object
java.lang.Object | |
↳ | android.adservices.topics.GetTopicsResponse |
מייצג את התוצאה מ-getTopics API.
סיכום
כיתות בתצוגת עץ | |
---|---|
class |
GetTopicsResponse.Builder
Builder ל- |
שיטות ציבוריות | |
---|---|
boolean
|
equals(Object o)
מציין אם אובייקט אחר הוא 'שווה' לאובייקט הזה. |
List<Topic>
|
getTopics()
הפונקציה מחזירה |
int
|
hashCode()
הפונקציה מחזירה ערך של קוד גיבוב לאובייקט. |
שיטות שעברו בירושה | |
---|---|
שיטות ציבוריות
שווה ל-
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
שאינם null, מספר הפעמים שהקריאה ל-x.equals(y)
מחזירה את הערךtrue
או את הערךfalse
תמיד זהה, בתנאי שלא בוצעו שינויים במידע שמשמש להשוואות שלequals
באובייקטים. - לכל ערך הפניה
x
שאינו null, הפונקציהx.equals(null)
אמורה להחזיר את הערךfalse
.
השיטה equals
של הכיתה Object
מיישמת את יחס השוויון המבדיל ביותר האפשרי על אובייקטים. כלומר, לכל ערכי ההפניה x
ו-y
שאינם null, השיטה הזו מחזירה את הערך true
אם ורק אם x
ו-y
מפנים לאותו אובייקט (ל-x == y
יש את הערך true
).
שימו לב שבאופן כללי, צריך לשנות את ה-method hashCode
בכל פעם שמחליפים את ה-method הזה, כדי לשמור על החוזה הכללי של השיטה hashCode
, שבו לאובייקטים שווים צריכים להיות קודי גיבוב (hash) שווים.
פרמטרים | |
---|---|
o |
Object : אובייקט העזרה שאליו מבצעים את ההשוואה. |
החזרות | |
---|---|
boolean |
true אם האובייקט הזה זהה לארגומנט obj, אחרת false . |
getTopics
public List<Topic> getTopics ()
הפונקציה מחזירה List
של אובייקטים מסוג Topic
שמוחזרים על ידי ה-API של getTopics.
החזרות | |
---|---|
List<Topic> |
הערך לא יכול להיות null . |
hashCode
public int hashCode ()
הפונקציה מחזירה ערך של קוד גיבוב לאובייקט. השיטה הזו נתמכת לטובת טבלאות גיבוב כמו אלה שסופקו על ידי HashMap
.
החוזה הכללי של hashCode
הוא:
- כשמפעילים אותה על אותו אובייקט יותר מפעם אחת במהלך הרצה של אפליקציית Java, ה-method
hashCode
חייבת להחזיר את אותו מספר שלם באופן עקבי, בתנאי שלא נעשה שינוי במידע שנעשה בו שימוש בהשוואות שלequals
על האובייקט. המספר המלא הזה לא חייב להישאר עקבי בין הפעלה אחת של אפליקציה להפעלה אחרת של אותה אפליקציה. - אם שני אובייקטים שווים לפי השיטה
equals(Object)
, אז קריאה ל-methodhashCode
בכל אחד משני האובייקטים חייבת להניב את אותה תוצאה של מספר שלם. - לא נדרש שקריאה לשיטה
hashCode
על כל אחד משני האובייקטים תיצור תוצאות שלמים נפרדים, אם שני אובייקטים שונים לפי השיטהequals(java.lang.Object)
. עם זאת, המתכנת צריך להיות מודע לכך שיצירת תוצאות נפרדות של מספרים שלמים לאובייקטים לא שווים יכולה לשפר את הביצועים של טבלאות גיבוב.
ככל האפשר, שיטת hashCode שמוגדרת על ידי הכיתה Object
מחזירה מספרים שלמים נפרדים לעצמים נפרדים. (יכול להיות שה-hashCode יוטמע כפונקציה כלשהי של כתובת הזיכרון של אובייקט בשלב כלשהו, ויכול להיות שלא).
החזרות | |
---|---|
int |
ערך של קוד גיבוב לאובייקט הזה. |