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

من موسوعة حسوب
مراجعة أولى
لا ملخص تعديل
 
(6 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 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) ضمنيًا في جميع واجهات التوصيفات (annotation interfaces)، وللمزيد من التفاصيل راجع [[Kotlin/annotations|التوصيفات (annotations) في لغة Kotlin]].
== الدوال المورثة (Inherited Functions) ==
<code>[[Kotlin/Any/equals|equals]]</code>
 
تتحقق الدالة <code>equals()</code>‎ إذا ما كان الكائن المُمرّر إليها يساوي الكائن الذي استدعيت معه.


== الدوال المورثة (Inherited Functions) ==
<code>[[Kotlin/Any/hashCode|hashCode]]</code>
{| class="wikitable"
|الدالة
|بنيتها العامة ومهمتها
|-
|<code>[[Kotlin/Any/equals|equals]]</code>
|<code>open operator fun equals(other: Any?): Boolean</code>


تبيّن فيما إذا كان هناك كائنٌ آخر مساوٍ للكائن الحاليّ.
تعيد الدالة <code>hashCode()</code>‎ الشيفرة Hash الخاصّة بالكائن الذي استُدعي معها.
|-
|<code>[[Kotlin/Any/hashCode|hashCode]]</code>
|<code>open fun hashCode(): Int</code>


تعيد الشيفرة hash code الخاصّة بالكائن.
<code>[[Kotlin/Any/toString|toString]]</code>
|-
|<code>[[Kotlin/Any/toString|toString]]</code>
|<code>open fun toString(): String</code>


تعيد تمثيلًا نصيًا (string) للكائن.
تحول الدالة <code>toString()‎</code> الكائن الذي يُستدعى معه إلى سلسلة نصية (String).
|}


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


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

مصادر