ایجاد آرایه ای از کلاس ها

در این درس به شما نشان می‌دهیم که چگونه می‌توان آرایه‌ای از کلاس‌ها ایجاد کرد. ساخت آرایه‌ای از کلاس‌ها تقریباً شبیه به ایجاد آرایه‌ای از انواع داده‌ای مانند int است. به عنوان مثال می‌توان آرایه‌ای از کلاس Person ایجاد کرد:

  1: class Person(var Name: String)
  2: 
  3: fun main(args: Array<String>)
  4: {
  5:     val people = arrayOfNulls<Person>(3)
  6: 
  7:     people[0] = Person("Johnny")
  8:     people[1] = Person("Mike")
  9:     people[2] = Person("Sonny")
 10: 
 11:     for (person in people)
 12:     {
 13:         println(person?.Name)
 14:     }
 15: }
Johnny
Mike
Sonny

ابتدا یک کلاس که دارای یک فیلد است تعریف می‌کنیم (خط 1). سپس یک آرایه از کلاس ایجاد شده را تعریف و عناصر آن را مانند بالا مقدار دهی می‌کنیم (خطوط 9-5). سپس مقدار فیلد هر یک از نمونه‌ها را با استفاده از یک حلقه foreach نمایش می‌دهیم. می‌توان از تکنیک‌های دیگر که قبلاً در مورد ایجاد آرایه آموختید، هم استفاده کنید. مثلاً خطوط 9-5 کد بالا را می‌توان به صورت زیر هم نوشت :

val people = arrayOf(Person("Johnny"), Person("Mike"), Person("Sonny"))

در اینجا، تعداد عناصر آرایه 3 ،Person می‌باشد و کامپایلر هم با شمارش تعداد نمونه‌ها آن را تشخیص می‌دهد. از این تکنیک برای ساخت آرایه‌های چند بعدی و دندانه دار هم می‌توان استفاده کرد.