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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'Links === <code><init></code> === === <code>name</code> === === <code>ordinal</code> === === <code>Ko...')
 
 
(5 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 1: سطر 1:
Links
+
يعدُّ الصنف <code>Enum</code> الصنف الأساس لكل الأصناف القابلة للعد (enum classes). إن أردت الاطلاع على معلومات أوسع حول هذه الأصناف، فاقرأ [http://kotlinlang.org/docs/reference/enum-classes.html هذا المرجع].<syntaxhighlight lang="kotlin">
=== <code>[[Kotlin/Enum/Init|<init>]]</code> ===
+
abstract class Enum<E : Enum<E>> : Comparable<E> (source)
 +
</syntaxhighlight>
 +
 
 +
== الدوال البانية (Constructors) ==
 +
<noinclude>{{DISPLAYTITLE:الصنف <code>‎‎Enum</code>‎ في Kotlin}}</noinclude>
 +
=== <code>[[Kotlin/Enum/init|<init>]]</code> ===
 +
يعدُّ الصنف <code>Enum</code> الصنف الأساس لكل أصناف الترقيم (enum classes).
 +
 
 +
== الخاصيات ==
 +
 
 
=== <code>[[Kotlin/Enum/name|name]]</code> ===
 
=== <code>[[Kotlin/Enum/name|name]]</code> ===
 +
تمثل اسم الثابت المعرف في الكائن <code>enum</code> الذي استُدعي معها كما سُمّي أُثناء تعريف هذا الكائن.
 +
 
=== <code>[[Kotlin/Enum/ordinal|ordinal]]</code> ===
 
=== <code>[[Kotlin/Enum/ordinal|ordinal]]</code> ===
 +
تمثل ترتيب (ordinal) الثابت المعرف في الكائن <code>enum</code> الذي استُدعي معها.
 +
 +
== الدوال ==
 +
 
=== <code>[[Kotlin/Enum/clone|clone]]</code> ===
 
=== <code>[[Kotlin/Enum/clone|clone]]</code> ===
 +
ترمي هذه الدالة استثناءً لأنّ ثوابت الصنف <code>Enum</code> لا يمكن أن تُنسخ. تمنع هذه الدالة الأصناف ذات النوع <code>Enum</code> من أن ترِث من الصنف <code>Cloneable</code>.
 +
 
=== <code>[[Kotlin/Enum/compareTo|compareTo]]</code> ===
 
=== <code>[[Kotlin/Enum/compareTo|compareTo]]</code> ===
 +
توازن هذه الدالة بين الكائن الذي استُدعي معها والكائن المُمرّر إليها ثمَّ تعيد القيمة 0 إن كانا متساويين، أو قيمة سالبة إن كان الكائن الأول (أي الذي استُدعي معها) أصغر من الكائن الثاني، أو قيمة موجبة إن كان الكائن الأول أكبر من الكائن الثاني.
 +
 
=== <code>[[Kotlin/Enum/equals|equals]]</code> ===
 
=== <code>[[Kotlin/Enum/equals|equals]]</code> ===
 +
تتحقق هذه الدالة إذا ما كان الكائن المُمرّر إليها يساوي الكائن الذي استدعي معها.
 
=== <code>[[Kotlin/Enum/hashCode|hashCode]]</code> ===
 
=== <code>[[Kotlin/Enum/hashCode|hashCode]]</code> ===
 +
تعيد هذه الدالة الشيفرة Hash الخاصّة بالكائن الذي استُدعي معها.
 
=== <code>[[Kotlin/Enum/toString|toString]]</code> ===
 
=== <code>[[Kotlin/Enum/toString|toString]]</code> ===
#N/A
+
تحول هذه الدالة الكائن الذي استُدعي معها إلى سلسلة نصية (String).
#N/A
+
 
#N/A
+
== مصادر ==
#N/A
+
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html صفحة الصنف Enum في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
#N/A
+
[[تصنيف:Kotlin]]
#N/A
+
[[تصنيف:Kotlin Class]]
#N/A
+
[[تصنيف:Kotlin Enum]]
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 
#N/A
 

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

يعدُّ الصنف Enum الصنف الأساس لكل الأصناف القابلة للعد (enum classes). إن أردت الاطلاع على معلومات أوسع حول هذه الأصناف، فاقرأ هذا المرجع.

abstract class Enum<E : Enum<E>> : Comparable<E> (source)

الدوال البانية (Constructors)

<init>

يعدُّ الصنف Enum الصنف الأساس لكل أصناف الترقيم (enum classes).

الخاصيات

name

تمثل اسم الثابت المعرف في الكائن enum الذي استُدعي معها كما سُمّي أُثناء تعريف هذا الكائن.

ordinal

تمثل ترتيب (ordinal) الثابت المعرف في الكائن enum الذي استُدعي معها.

الدوال

clone

ترمي هذه الدالة استثناءً لأنّ ثوابت الصنف Enum لا يمكن أن تُنسخ. تمنع هذه الدالة الأصناف ذات النوع Enum من أن ترِث من الصنف Cloneable.

compareTo

توازن هذه الدالة بين الكائن الذي استُدعي معها والكائن المُمرّر إليها ثمَّ تعيد القيمة 0 إن كانا متساويين، أو قيمة سالبة إن كان الكائن الأول (أي الذي استُدعي معها) أصغر من الكائن الثاني، أو قيمة موجبة إن كان الكائن الأول أكبر من الكائن الثاني.

equals

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

hashCode

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

toString

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

مصادر