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

من موسوعة حسوب
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الواجهة Annotation}}</noinclude> هي الواجهة الأساسية التي يُعرَّف استخدامها (implemented) ضمن...'
 
لا ملخص تعديل
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الواجهة Annotation}}</noinclude>
<noinclude>{{DISPLAYTITLE: الواجهة Annotation}}</noinclude>


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


== الدوال المورثة (Inherited Functions) ==
== الدوال المورثة (Inherited Functions) ==
سطر 8: سطر 8:
|بنيتها العامة ومهمتها
|بنيتها العامة ومهمتها
|-
|-
|equals
|<code>[[kotlin/A/equals|equals]]</code>
|open operator fun equals(other: Any?): Boolean
|open operator fun equals(other: Any?): Boolean


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


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


سطر 24: سطر 24:
|}
|}


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


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


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


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

مراجعة 14:20، 9 مايو 2018


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

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

الدالة بنيتها العامة ومهمتها
equals open operator fun equals(other: Any?): Boolean

تبين فيما إذا كان هذا الكائن الحاليّ مساويًا لكائن آخر.

hashCode open fun hashCode(): Int

تعيد الشيفرة hash code الخاصة بالكائن.

toString open fun toString(): String

تعيد تمثيلًا نصيًا (string) للكائن.

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

الخاصيّة بنيتها العامة ومهمتها
annotationClass val <T : Annotation> T.annotationClass: KClass<out T>

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

انظر أيضًا

  • الصنف KClass: أحد أصناف لغة Kotlin والمُستخدَم لإجراء عمليّات التحقُّق الداخليّة (introspection) مثل: isAbstract و visibility (مرئية الوصول) وغيرها.
  • الخاصيّة annotationClass: تعيد نسخةً (instance) من الصنف KClass.

مصادر