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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الواجهة Annotation}}</noinclude> هي الواجهة الأساسية التي يُعرَّف استخدامها (implemented) ضمن...')
 
 
(8 مراجعات متوسطة بواسطة 3 مستخدمين غير معروضة)
سطر 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"
 
|الدالة
 
|بنيتها العامة ومهمتها
 
|-
 
|equals
 
|open operator fun equals(other: Any?): Boolean
 
  
تبين فيما إذا كان هذا الكائن الحاليّ مساويًا لكائن آخر.
+
تعيد الدالة <code>hashCode()</code>‎ الشيفرة Hash الخاصّة بالكائن الذي استُدعي معها.
|-
 
|hashCode
 
|open fun hashCode(): Int
 
  
تعيد الشيفرة hash code الخاصة بالكائن.
+
<code>[[Kotlin/Any/toString|toString]]</code>
|-
 
|toString
 
|open fun toString(): String
 
  
تعيد تمثيلًا نصيًا (string) للكائن.
+
تحول الدالة <code>toString()‎</code> الكائن الذي يُستدعى معه إلى سلسلة نصية (String).
|}
 
  
 
== الخاصيات الإضافية (Extension Properties) ==
 
== الخاصيات الإضافية (Extension Properties) ==
{| class="wikitable"
+
<code>[[Kotlin/jvm/annotationClass|annotationClass]]</code>
|الخاصيّة
 
|بنيتها العامة ومهمتها
 
|-
 
|annotationClass
 
|val <T : Annotation> T.annotationClass: KClass<out T>
 
 
 
تعيد هذه الخاصيّة نسخةً (instance) من الصنف KClass بحسب نوع التوصيف الحاليّ.
 
|}
 
  
== انظر أيضًا ==
+
تُستخدَم هذه الخاصيّة للحصول على نسخةٍ (instance) من الصنف <code>KClass</code> بحسب نوع التوصيف الحاليّ.
* الصنف KClass: أحد أصناف لغة Kotlin والمُستخدَم لإجراء عمليّات التحقُّق الداخليّة (introspection) مثل: isAbstract و visibility (مرئية الوصول) وغيرها.
 
* الخاصيّة annotationClass: تعيد نسخةً (instance) من الصنف KClass.
 
  
 
== مصادر ==
 
== مصادر ==
* الواجهة 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 بحسب نوع التوصيف الحاليّ.

مصادر