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

من موسوعة حسوب
< Kotlin‏ | Any
اذهب إلى التنقل اذهب إلى البحث
(مراجعة أولى)
سطر 10: سطر 10:
 
يُنشِئ التابع <code>Any()‎</code> في الشيفرة الآتية كائنًا من [[Kotlin/Any|الصنف <code>Any</code>]] باسم <code>obj</code> ، ثم يُحدِّد صنف الكائن المُنشَأ وذلك بالاعتماد على خاصيّة الاسم البسيط للصنف (وهي <code>class.simpleName</code>) :<syntaxhighlight lang="kotlin">
 
يُنشِئ التابع <code>Any()‎</code> في الشيفرة الآتية كائنًا من [[Kotlin/Any|الصنف <code>Any</code>]] باسم <code>obj</code> ، ثم يُحدِّد صنف الكائن المُنشَأ وذلك بالاعتماد على خاصيّة الاسم البسيط للصنف (وهي <code>class.simpleName</code>) :<syntaxhighlight lang="kotlin">
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
 
 
   val obj = Any()
 
   val obj = Any()
 
 
   println(" ${obj::class.simpleName}")  // Any
 
   println(" ${obj::class.simpleName}")  // Any
 
}
 
}

مراجعة 01:17، 21 مايو 2018

يعيد التابع Any()‎ نسخةً من الصنف Any والذي هو الجذر الرئيسيّ في الهرميّة العامّة لأيّ صنفٍ مُستخدَمٍ أثناء البرمجة في Kotlin؛ أي أنّ كلَّ صنفٍ سيكون له الصنف الأعلى (superclass)‏ Any.

القيم المعادة

كائنٌ (object) من الصنف Any.

أمثلة

استخدام التابع Any()‎

يُنشِئ التابع Any()‎ في الشيفرة الآتية كائنًا من الصنف Any باسم obj ، ثم يُحدِّد صنف الكائن المُنشَأ وذلك بالاعتماد على خاصيّة الاسم البسيط للصنف (وهي class.simpleName) :

fun main(args: Array<String>) {
   val obj = Any()
   println(" ${obj::class.simpleName}")  // Any
}

انظر أيضًا

مصادر