الفرق بين المراجعتين لصفحة: «Kotlin/Enum/clone»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) لا ملخص تعديل |
||
| سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع Enum.clone() في لغة Kotlin}}</noinclude> | <noinclude>{{DISPLAYTITLE: التابع Enum.clone() في لغة Kotlin}}</noinclude> | ||
ترمي الدالة <code>clone()</code> استثناءً لأنّ ثوابت الصنف <code>enum</code> لا يمكن أن تُنسخ. تمنع هذه الدالة الأصناف ذات النوع <code>[[Kotlin/Enum|Enum]]</code> من أن ترِث من الصنف <code>Cloneable</code>. | |||
== البنية العامة == | == البنية العامة == | ||
| سطر 8: | سطر 8: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== أمثلة == | == أمثلة == | ||
يؤدي استعمال الدالة <code>clone()</code> في المثال التالي إلى رمي استثناء:<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val x = ColorEnum.Red | val x = ColorEnum.Red | ||
مراجعة 08:22، 16 أغسطس 2018
ترمي الدالة clone() استثناءً لأنّ ثوابت الصنف enum لا يمكن أن تُنسخ. تمنع هذه الدالة الأصناف ذات النوع Enum من أن ترِث من الصنف Cloneable.
البنية العامة
protected fun clone(): Any
أمثلة
يؤدي استعمال الدالة clone() في المثال التالي إلى رمي استثناء:
fun main(args: Array<String>) {
val x = ColorEnum.Red
val y = x.clone() // Error:(3, 14) Cannot access 'clone': it is protected in 'ColorEnum'
}
enum class ColorEnum(val colorCode: Int)
{
Red(2),
Blue(11212),
Green(21212),
Orange(212121)
}
انظر أيضًا
- الخاصيّة
ordinal: تعيد ترتيب مُركّبة الكائنenumالذي استُدعيت عبره، أي ترتيبها في تصريح الكائنenum،بحيث تأخذ المُركّبة الأولى العدد0. - الخاصيّة
name:تعيد اسم مُركّبة الكائنenumالذي استُدعيت عبره، كما سُمّيت أُثناء تعريف ذلك الكائن.