GetTopicsResponse
public
final
class
GetTopicsResponse
extends Object
java.lang.Object | |
↳ | android.adservices.topics.GetTopicsResponse |
تمثيل النتيجة من getTopics API
ملخّص
الفئات المُدمجة | |
---|---|
class |
GetTopicsResponse.Builder
أداة إنشاء |
الطرق العامة | |
---|---|
boolean
|
equals(Object o)
يشير إلى ما إذا كان هناك عنصر آخر "مساوٍ" لهذا العنصر. |
List<Topic>
|
getTopics()
تعرض |
int
|
hashCode()
عرض قيمة رمز التجزئة للعنصر |
الطرق المكتسَبة | |
---|---|
الطرق العامة
علامة يساوي
public boolean equals (Object o)
يشير إلى ما إذا كان هناك عنصر آخر "مساوٍ" لهذا العنصر.
تنفِّذ طريقة equals
علاقة تكافؤ
على مراجع الكائنات غير الصفرية:
- وهي عاكسة: لأي قيمة مرجعية غير خالية
x
، يجب أن تعرضx.equals(x)
true
. - قيمة السمة متماثلة: بالنسبة إلى أي قيم مرجعية غير فارغة مثل
x
وy
، يجب أن تعرض السمةx.equals(y)
القيمةtrue
إذا كانت السمةy.equals(x)
تعرضtrue
فقط. - وهي تدرّجية: بالنسبة إلى أي قيم مرجعية غير صفرية
x
وy
وz
، إذا كانتx.equals(y)
تعرِضtrue
وy.equals(z)
تعرِضtrue
، عندئذٍx.equals(z)
يجب أن تعرِضtrue
. - تكون متسقة: بالنسبة إلى أي قيم مرجعية غير صفرية
x
وy
، تؤدي عمليات الاستدعاء المتعدّدة لمحاولةx.equals(y)
إلى عرضtrue
بشكلٍ متسق أو عرضfalse
بشكلٍ متسق، شرط عدم تعديل المعلومات المستخدَمة في مقارناتequals
على العناصر. - بالنسبة إلى أي قيمة مرجعية غير خالية في السمة
x
، يجب أن تعرض السمةx.equals(null)
القيمةfalse
.
تُنفِّذ طريقة equals
لفئة Object
علاقة التكافؤ الأكثر تمييزًا على العناصر،
أي أنّه بالنسبة إلى أي قيم مرجعية غير فارغة x
و
y
، تعرض هذه الطريقة القيمة true
إذا كانت x
وy
تشير إلى العنصر نفسه
(x == y
لها القيمة true
).
يُرجى العِلم أنّه من الضروري بشكل عام إلغاء طريقة hashCode
عند إلغاء هذه الطريقة، وذلك للحفاظ على
العقد العام لطريقة hashCode
، الذي ينص على
أنّه يجب أن تتضمّن العناصر المتساوية رموز تجزئة متساوية.
المعلمات | |
---|---|
o |
Object : العنصر المرجعي الذي تتم المقارنة به |
المرتجعات | |
---|---|
boolean |
true إذا كان هذا العنصر هو نفسه وسيطة obj
، false بخلاف ذلك. |
الحصول على مواضيع
public List<Topic> getTopics ()
تعرِض هذه الدالة List
من Topic
عنصر يعرضها واجهة برمجة التطبيقات getTopics.
المرتجعات | |
---|---|
List<Topic> |
لا يمكن أن تكون هذه القيمة null . |
hashCode
public int hashCode ()
عرض قيمة رمز التجزئة للعنصر يمكن استخدام هذه الطريقة
لصالح جداول التجزئة، مثل تلك التي يوفّرها
HashMap
.
العقد العام لـ hashCode
هو:
- عند استدعاء الأسلوب
hashCode
على العنصر نفسه أكثر من مرة أثناء تنفيذ تطبيق Java، يجب أن يعرض الأسلوبhashCode
باستمرارً عددًا صحيحًا مماثلاً، شرط عدم تعديل أي معلومات مستخدَمة في مقارناتequals
على العنصر. ولا يلزم أن يظل هذا العدد الصحيح ثابتًا من عملية تنفيذ لتطبيق إلى عملية تنفيذ أخرى للتطبيق نفسه. - إذا كان الجسمان متساويين وفقًا للطريقة
equals(Object)
، يجب أن يؤدي استدعاء الطريقةhashCode
على كل من الجسمَين إلى النتيجة الصحيحة نفسها. - ليس مطلوبًا أن يؤدي استدعاء الأسلوب
hashCode
على كل من العنصرين إلى نتائج صحيحة مختلفة إذا كان العنصران غير متساويين وفقًا للأسلوبequals(java.lang.Object)
. ومع ذلك، يجب أن يكون المبرمج على عِلم بأنّ إنتاج نتائج عددية مختلفة للكائنات غير المتساوية قد يحسن أداء جداول التجزئة.
تُعرِض طريقة hashCode المحدَّدة
من خلال الفئة Object
أعدادًا صحيحة مختلفة
للعناصر المختلفة، وذلك قدر الإمكان. (قد يتم تنفيذ hashCode أو لا يتم تنفيذه
كبعض وظائف عنوان ذاكرة العنصر في وقت معيّن
).
المرتجعات | |
---|---|
int |
قيمة رمز التجزئة لهذا العنصر |