الفرق بين المراجعتين لصفحة: «Kotlin/Annotation»

من موسوعة حسوب
لا ملخص تعديل
لا ملخص تعديل
 
(7 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الواجهة Annotation}}</noinclude>
<noinclude>{{DISPLAYTITLE: الواجهة <code>‎‎Annotation</code> في Kotlin}}</noinclude>
هي الواجهة الأساسيّة التي يُعرَّف استخدامها (implemented) ضمنيًا في جميع واجهات التوصيفات (annotation interfaces)، وللمزيد من التفاصيل راجع [[Kotlin/annotations|التوصيفات (annotations) في لغة Kotlin]].<syntaxhighlight lang="Kotlin">
interface Annotation
</syntaxhighlight>


هي الواجهة الأساسية التي يُعرَّف استخدامها (implemented) ضمنيًا في جميع [[Kotlin/annotations|واجهات التوصيفات]] (annotation interfaces)، وللمزيد من التفاصيل راجع [[Kotlin/annotations|التوصيفات (Annotations) في لغة Kotlin]].
== الدوال المورثة (Inherited Functions) ==
<code>[[Kotlin/Any/equals|equals]]</code>


== الدوال المورثة (Inherited Functions) ==
تتحقق الدالة <code>equals()</code>‎ إذا ما كان الكائن المُمرّر إليها يساوي الكائن الذي استدعيت معه.
{| class="wikitable"
|الدالة
|بنيتها العامة ومهمتها
|-
|<code>[[kotlin/A/equals|equals]]</code>
|open operator fun equals(other: Any?): Boolean


تبين فيما إذا كان هذا الكائن الحاليّ مساويًا لكائن آخر.
<code>[[Kotlin/Any/hashCode|hashCode]]</code>
|-
|<code>[[Kotlin/Any/hashCode|hashCode]]</code>
|open fun hashCode(): Int


تعيد الشيفرة hash code الخاصة بالكائن.
تعيد الدالة <code>hashCode()</code>‎ الشيفرة Hash الخاصّة بالكائن الذي استُدعي معها.
|-
|<code>[[kotlin/A/toString|toString]]</code>
|open fun toString(): String


تعيد تمثيلًا نصيًا (string) للكائن.
<code>[[Kotlin/Any/toString|toString]]</code>
|}


== [[Kotlin/extensions|الخاصيات الإضافية (Extension Properties)]] ==
تحول الدالة <code>toString()‎</code> الكائن الذي يُستدعى معه إلى سلسلة نصية (String).
{| class="wikitable"
|الخاصيّة
|بنيتها العامة ومهمتها
|-
|<code>[[Kotlin/jvm/annotationClass|annotationClass]]</code>
|val <T : Annotation> T.annotationClass: KClass<out T>


تعيد هذه الخاصيّة نسخةً (instance) من الصنف <code>[[Kotlin/KClass|KClass]]</code> بحسب نوع التوصيف الحاليّ.
== الخاصيات الإضافية (Extension Properties) ==
|}
<code>[[Kotlin/jvm/annotationClass|annotationClass]]</code>


== انظر أيضًا ==
تُستخدَم هذه الخاصيّة للحصول على نسخةٍ (instance) من الصنف <code>KClass</code> بحسب نوع التوصيف الحاليّ.
* الصنف <code>[[Kotlin/KClass|KClass]]</code>: أحد أصناف لغة Kotlin والمُستخدَم لإجراء عمليّات التحقُّق الداخليّة (introspection) مثل: isAbstract و visibility (مرئية الوصول) وغيرها.
* الخاصيّة <code>[[Kotlin/jvm/annotationClass|annotationClass]]</code>: تعيد نسخةً (instance) من الصنف <code>[[Kotlin/KClass|KClass]]</code>.


== مصادر ==
== مصادر ==
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-annotation.html الواجهة Annotation في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin]
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-annotation.html صفحة الواجهة Annotation في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Interface]]
[[تصنيف:Kotlin Annotation]]

المراجعة الحالية بتاريخ 12:43، 9 سبتمبر 2018

هي الواجهة الأساسيّة التي يُعرَّف استخدامها (implemented) ضمنيًا في جميع واجهات التوصيفات (annotation interfaces)، وللمزيد من التفاصيل راجع التوصيفات (annotations) في لغة Kotlin.

interface Annotation

الدوال المورثة (Inherited Functions)

equals

تتحقق الدالة equals()‎ إذا ما كان الكائن المُمرّر إليها يساوي الكائن الذي استدعيت معه.

hashCode

تعيد الدالة hashCode()‎ الشيفرة Hash الخاصّة بالكائن الذي استُدعي معها.

toString

تحول الدالة toString()‎ الكائن الذي يُستدعى معه إلى سلسلة نصية (String).

الخاصيات الإضافية (Extension Properties)

annotationClass

تُستخدَم هذه الخاصيّة للحصول على نسخةٍ (instance) من الصنف KClass بحسب نوع التوصيف الحاليّ.

مصادر