الموضوع
public
final
class
Topic
extends Object
java.lang.Object | |
↳ | android.adservices.topics.Topic |
تمثيل نتيجة الموضوع من getTopics API
ملخّص
وظائف الإنشاء العامة | |
---|---|
Topic(long mTaxonomyVersion, long mModelVersion, int mTopicId)
لإنشاء عنصر يمثّل النتيجة من getTopics API |
الطرق العامة | |
---|---|
boolean
|
equals(Object object)
يشير إلى ما إذا كان هناك عنصر آخر "مساوٍ" لهذا العنصر. |
long
|
getModelVersion()
الحصول على ModelVersion |
long
|
getTaxonomyVersion()
احصل على TaxonomyVersion. |
int
|
getTopicId()
الحصول على رقم تعريف الموضوع |
int
|
hashCode()
عرض قيمة رمز التجزئة للعنصر |
String
|
toString()
تعرض تمثيلاً سلسلة للكائن. |
الطرق المكتسَبة | |
---|---|
وظائف الإنشاء العامة
الموضوع
public Topic (long mTaxonomyVersion, long mModelVersion, int mTopicId)
لإنشاء عنصر يمثّل النتيجة من getTopics API
المعلمات | |
---|---|
mTaxonomyVersion |
long : سلسلة طويلة تمثّل إصدار التصنيف |
mModelVersion |
long : تمثّل هذه السمة النسخة الطويلة من النموذج. |
mTopicId |
int : عدد صحيح يمثّل المعرّف الفريد لموضوع معيّن. |
الطرق العامة
علامة يساوي
public boolean equals (Object object)
يشير إلى ما إذا كان هناك عنصر آخر "مساوٍ" لهذا العنصر.
تنفِّذ طريقة 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
، الذي ينص على
أنّه يجب أن تتضمّن العناصر المتساوية رموز تجزئة متساوية.
المعلمات | |
---|---|
object |
Object : العنصر المرجعي الذي تتم المقارنة به |
المرتجعات | |
---|---|
boolean |
true إذا كان هذا العنصر هو نفسه وسيطة obj
، false بخلاف ذلك. |
getModelVersion
public long getModelVersion ()
احصل على modelVersion.
المرتجعات | |
---|---|
long |
getTaxonomyVersion
public long getTaxonomyVersion ()
احصل على التصنيف.
المرتجعات | |
---|---|
long |
getTopicId
public int getTopicId ()
الحصول على رقم تعريف الموضوع
المرتجعات | |
---|---|
int |
hashCode
public int hashCode ()
عرض قيمة رمز التجزئة للعنصر تتوفّر هذه الطريقة
لفائدة جداول التجزئة، مثل تلك التي يوفّرها
HashMap
.
العقد العام لـ hashCode
هو:
- وعندما يتم استدعاء الإجراء على الكائن نفسه أكثر من مرة أثناء
تنفيذ تطبيق Java، يجب أن تعرض الطريقة
hashCode
العدد الصحيح نفسه بشكل متّسق، بشرط عدم تعديل أي معلومات مستخدمة في مقارناتequals
للكائن. ولا يلزم أن يظل هذا العدد الصحيح ثابتًا من عملية تنفيذ لتطبيق إلى عملية تنفيذ أخرى للتطبيق نفسه. - إذا كان الجسمان متساويين وفقًا للطريقة
equals(Object)
، يجب أن يؤدي استدعاء الطريقةhashCode
على كل من الجسمَين إلى النتيجة الصحيحة نفسها. - ليس مطلوبًا أن يؤدي استدعاء الأسلوب
hashCode
على كل من العنصرين إلى نتائج صحيحة مختلفة إذا كان العنصران غير متساويين وفقًا للأسلوبequals(java.lang.Object)
. ومع ذلك، يجب أن يكون المبرمج على عِلم بأنّ إنتاج نتائج عددية مختلفة للكائنات غير المتساوية قد يحسن أداء جداول التجزئة.
تُعرِض طريقة hashCode المحدَّدة
من خلال الفئة Object
أعدادًا صحيحة مختلفة
للعناصر المختلفة، وذلك قدر الإمكان. (قد يتم أو لا يتم تنفيذ رمز التجزئة كوظيفة لعنوان ذاكرة الكائن في وقت ما.)
المرتجعات | |
---|---|
int |
قيمة رمز التجزئة لهذا العنصر |
toString
public String toString ()
تعرض تمثيلاً سلسلة للكائن. بشكل عام، تعرض الطريقة
toString
سلسلة
"تمثّل هذا الكائن نصيًا". ويجب أن تكون النتيجة تمثيلاً موجزًا وغنيًا بالمعلومات ويسهل على المستخدم قراءته.
يُنصح بأن تلغي جميع الفئات الفرعية هذه الطريقة.
تعرض طريقة toString
لفئة Object
سلسلة تتألف من اسم الفئة التي يمثّل كائن
مثيلًا لها، وحرف علامة الالتقاط "@
"، و
التمثيل السداسي العشري غير الموقَّت لرمز التجزئة الخاص بكائن. بعبارة أخرى، تُرجع هذه الطريقة سلسلة تساوي قيمة:
getClass().getName() + '@' + Integer.toHexString(hashCode())
المرتجعات | |
---|---|
String |
تمثيل العنصر في سلسلة |