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

من موسوعة حسوب
< Kotlin‏ | Any
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع Any.toString()‎ في لغة Kotlin}}</noinclude> يعيد التابع toString()‎ تمثيلًا نصيًا للكائن ا...')
 
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE: التابع Any.toString()‎ في لغة Kotlin}}</noinclude>
 
<noinclude>{{DISPLAYTITLE: التابع Any.toString()‎ في لغة Kotlin}}</noinclude>
يعيد التابع toString()‎ تمثيلًا نصيًا للكائن الذي يُستدعى عبره.
+
يعيد التابع <code>toString()‎</code> تمثيلًا نصيًا للكائن الذي يُستدعى عبره.
  
 
== البنية العامة ==
 
== البنية العامة ==
 +
<syntaxhighlight lang="kotlin">
 
open fun toString(): String
 
open fun toString(): String
 
+
</syntaxhighlight>يُلاحظ وجود الكلمة المفتاحية <code>open</code> هنا وذلك للسماح بإعادة تعريف (override) هذا التابع في الأصناف الفرعيّة (subclasses) للصنف <code>[[Kotlin/Any|Any]]</code> (راجع صفحة [[Kotlin/classes|الأصناف والوراثة]]).
يُلاحظ وجود الكلمة المفتاحية open هنا وذلك للسماح بإعادة تعريف (override) هذا التابع في الأصناف الفرعيّة (subclasses) للصنف Any (راجع صفحة [[Kotlin/classes|الأصناف والوراثة]]).
 
  
 
== القيم المعادة ==
 
== القيم المعادة ==
سطر 12: سطر 12:
 
== أمثلة ==
 
== أمثلة ==
  
=== استخدام التابع toString()‎ مع متغير بسيط ===
+
=== استخدام التابع <code>toString()‎</code> مع متغير بسيط ===
تُعرّف الشيفرة الآتية المتغيِّر x وتعطيه القيمة 5، وتطبع ناتج استدعاء التابع toString()‎ على x والذي سيكون سلسلة نصيّة وليس قيمة عدديّة صحيحة:
+
تُعرّف الشيفرة الآتية المتغيِّر <code>x</code> وتعطيه القيمة 5، وتطبع ناتج استدعاء التابع <code>toString()‎</code> على <code>x</code> والذي سيكون سلسلة نصيّة وليس قيمة عدديّة صحيحة:<syntaxhighlight lang="kotlin">
 
 
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
 
 
   val x = 5
 
   val x = 5
 
 
   println(x.toString()) // 5
 
   println(x.toString()) // 5
 
 
}
 
}
 +
</syntaxhighlight>
  
=== استخدام التابع toString()‎ مع المصفوفات ===
+
=== استخدام التابع <code>toString()‎</code> مع المصفوفات ===
تنشئ الشيفرة الآتية مصفوفة من 5 عناصر ثم تطبع ناتج استدعاء التابع toString()‎ على تلك المصفوفة:
+
تنشئ الشيفرة الآتية مصفوفة من 5 عناصر ثم تطبع ناتج استدعاء التابع <code>toString()‎</code> على تلك المصفوفة:<syntaxhighlight lang="kotlin">
 
 
 
import java.util.*
 
import java.util.*
  
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
 
 
   val nums = arrayOf(1, 2, 3, 4, 5)
 
   val nums = arrayOf(1, 2, 3, 4, 5)
 
 
   println(Arrays.toString(nums))  // [1, 2, 3, 4, 5]
 
   println(Arrays.toString(nums))  // [1, 2, 3, 4, 5]
 
 
}
 
}
 +
</syntaxhighlight>
  
 
== انظر أيضًا ==
 
== انظر أيضًا ==
* الصنف String: الصنف الذي يمثل السلاسل النصية.
+
* الصنف <code>[[Kotlin/Any|Any]]</code>: الجذر الرئيسيّ في الهرميّة العامّة لأيّ صنفٍ مُستخدَمٍ أثناء البرمجة في Kotlin.
* الصنف Any: الجذر الرئيسيّ في الهرميّة العامّة لأيّ صنفٍ مُستخدَمٍ أثناء البرمجة في Kotlin.
 
  
 
== مصادر ==
 
== مصادر ==
* التابع toString في التوثيق الرسمي للمكتبة القياسية في لغة Kotlin
+
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/to-string.html التابع toString في التوثيق الرسمي للمكتبة القياسية في لغة Kotlin]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin Methods]]
 
[[تصنيف:Kotlin Methods]]

مراجعة 18:07، 9 مايو 2018

يعيد التابع toString()‎ تمثيلًا نصيًا للكائن الذي يُستدعى عبره.

البنية العامة

open fun toString(): String

يُلاحظ وجود الكلمة المفتاحية open هنا وذلك للسماح بإعادة تعريف (override) هذا التابع في الأصناف الفرعيّة (subclasses) للصنف Any (راجع صفحة الأصناف والوراثة).

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

سلسلة نصيّة (string) تمثّل الكائن المُحدَّد.

أمثلة

استخدام التابع toString()‎ مع متغير بسيط

تُعرّف الشيفرة الآتية المتغيِّر x وتعطيه القيمة 5، وتطبع ناتج استدعاء التابع toString()‎ على x والذي سيكون سلسلة نصيّة وليس قيمة عدديّة صحيحة:

fun main(args: Array<String>) {
   val x = 5
   println(x.toString()) // 5
}

استخدام التابع toString()‎ مع المصفوفات

تنشئ الشيفرة الآتية مصفوفة من 5 عناصر ثم تطبع ناتج استدعاء التابع toString()‎ على تلك المصفوفة:

import java.util.*

fun main(args: Array<String>) {
   val nums = arrayOf(1, 2, 3, 4, 5)
   println(Arrays.toString(nums))  // [1, 2, 3, 4, 5]
}

انظر أيضًا

  • الصنف Any: الجذر الرئيسيّ في الهرميّة العامّة لأيّ صنفٍ مُستخدَمٍ أثناء البرمجة في Kotlin.

مصادر