UpdateSignalsRequest
public
final
class
UpdateSignalsRequest
extends Object
java.lang.Object | |
↳ | android.adservices.signals.UpdateSignalsRequest |
عنصر الطلب لـ updateSignals.
updateUri
هي المَعلمة الوحيدة. وهو يمثّل معرّف الموارد المنتظم (URI) الذي ستتواصل معه
الخدمة لاسترداد تعديلات الإشارات.
ملخّص
الفئات المُدمجة | |
---|---|
class |
UpdateSignalsRequest.Builder
أداة إنشاء |
الطرق العامة | |
---|---|
boolean
|
equals(Object o)
يشير إلى ما إذا كان هناك كائن آخر "يساوي" هذا العنصر. |
Uri
|
getUpdateUri()
|
int
|
hashCode()
عرض قيمة رمز التجزئة للعنصر |
String
|
toString()
لعرض تمثيل سلسلة للعنصر. |
الطرق المكتسَبة | |
---|---|
الطرق العامة
علامة يساوي
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 فقط إذا كان الكائن الآخر هو UpdateSignalsRequest
باستخدام معرّف الموارد المنتظم (URI) نفسه للتحديث. |
getUpdateUri
public Uri getUpdateUri ()
المرتجعات | |
---|---|
Uri |
Uri الذي سيتم جلب إشاراته
لا يمكن أن تكون هذه القيمة null . |
رمز التجزئة
public int hashCode ()
عرض قيمة رمز التجزئة للعنصر تتوفّر هذه الطريقة
لفائدة جداول التجزئة، مثل تلك التي يوفّرها
HashMap
.
العقد العام لـ hashCode
هو:
- عند استدعاء الأسلوب
hashCode
على العنصر نفسه أكثر من مرة أثناء تنفيذ تطبيق Java، يجب أن يعرض الأسلوبhashCode
باستمرارً عددًا صحيحًا مماثلاً، شرط عدم تعديل أي معلومات مستخدَمة في مقارناتequals
على العنصر. لا يلزم أن يظل هذا العدد الصحيح ثابتًا من عملية تنفيذ واحدة إلى عملية تنفيذ أخرى للتطبيق نفسه. - إذا كان الجسمان متساويين وفقًا للطريقة
equals(Object)
، يجب أن يؤدي استدعاء الطريقةhashCode
على كل من الجسمَين إلى النتيجة الصحيحة نفسها. - ليس مطلوبًا أن يؤدي استدعاء الأسلوب
hashCode
على كل من العنصرين إلى نتائج صحيحة مختلفة إذا كان العنصران غير متساويين وفقًا للأسلوبequals(java.lang.Object)
. ومع ذلك، يجب أن يكون المبرمج على عِلم بأنّ إنتاج نتائج عددية مختلفة للكائنات غير المتساوية قد يحسن أداء جداول التجزئة.
تُعرِض طريقة hashCode المحدَّدة
من خلال الفئة Object
أعدادًا صحيحة مختلفة
للعناصر المختلفة، وذلك قدر الإمكان. (قد يتم تنفيذ hashCode أو لا يتم تنفيذه
كبعض وظائف عنوان ذاكرة العنصر في وقت معيّن
).
المرتجعات | |
---|---|
int |
تجزئة بيانات UpdateSignalsRequest |
toString
public String toString ()
لعرض تمثيل سلسلة للعنصر. بشكل عام، تعرض الطريقة
toString
سلسلة
"تمثّل هذا الكائن نصيًا". يجب أن تكون النتيجة
تمثيلًا موجزًا ولكن مفيدًا وسهل القراءة على
المستخدم.
يُنصح بأن تلغي جميع الفئات الفرعية هذه الطريقة.
تعرض طريقة toString
للفئة Object
سلسلة تتكون من اسم الفئة التي يكون الكائن مثيلها والحرف المستخدَم في علامة العلامة "@
" والتمثيل السداسي العشري غير الموقَّع لرمز التجزئة الخاص بالكائن. بعبارة أخرى، تُرجع هذه الطريقة سلسلة تساوي قيمة:
getClass().getName() + '@' + Integer.toHexString(hashCode())
المرتجعات | |
---|---|
String |
تمثيل يمكن لشخص عادي قراءته لـ UpdateSignalsRequest |