الفرق بين المراجعتين ل"Kotlin/Annotation"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط
 
(مراجعتان متوسطتان بواسطة نفس المستخدم غير معروضتين)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الواجهة Annotation}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: الواجهة <code>‎‎Annotation</code> في Kotlin}}</noinclude>
هي الواجهة الأساسيّة التي يُعرَّف استخدامها (implemented) ضمنيًا في جميع واجهات التوصيفات (annotation interfaces)، وللمزيد من التفاصيل راجع [[Kotlin/annotations|التوصيفات (annotations) في لغة Kotlin]].
+
هي الواجهة الأساسيّة التي يُعرَّف استخدامها (implemented) ضمنيًا في جميع واجهات التوصيفات (annotation interfaces)، وللمزيد من التفاصيل راجع [[Kotlin/annotations|التوصيفات (annotations) في لغة Kotlin]].<syntaxhighlight lang="Kotlin">
 +
interface Annotation
 +
</syntaxhighlight>
  
 
== الدوال المورثة (Inherited Functions) ==
 
== الدوال المورثة (Inherited Functions) ==
{| class="wikitable"
+
<code>[[Kotlin/Any/equals|equals]]</code>
|الدالة
 
|بنيتها العامة ومهمتها
 
|-
 
|<code>[[Kotlin/Any/equals|equals]]</code>
 
|<code>open operator fun equals(other: Any?): Boolean</code>
 
  
تبيّن فيما إذا كان هناك كائنٌ (object) آخر مساوٍ للكائن الحاليّ.
+
تتحقق الدالة <code>equals()</code>‎ إذا ما كان الكائن المُمرّر إليها يساوي الكائن الذي استدعيت معه.
|-
 
|<code>[[Kotlin/Any/hashCode|hashCode]]</code>
 
|<code>open fun hashCode(): Int</code>
 
  
تعيد الشيفرة hash code الخاصّة بالكائن (object).
+
<code>[[Kotlin/Any/hashCode|hashCode]]</code>
|-
 
|<code>[[Kotlin/Any/toString|toString]]</code>
 
|<code>open fun toString(): String</code>
 
  
تعيد تمثيلًا نصيًا (string) للكائن (object).
+
تعيد الدالة <code>hashCode()</code>‎ الشيفرة Hash الخاصّة بالكائن الذي استُدعي معها.
|}
+
 
 +
<code>[[Kotlin/Any/toString|toString]]</code>
 +
 
 +
تحول الدالة <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) من [[Kotlin/KClass|الصنف <code>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>.
 
  
 
== مصادر ==
 
== مصادر ==
سطر 42: سطر 26:
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin Interface]]
 
[[تصنيف: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 بحسب نوع التوصيف الحاليّ.

مصادر