Avatar ·

كيفية تعريف مصفوفة من السلاسل النصية في Kotlin كما في Java String[]؟ أبحث عن المكافئ

مرحباً بالجميع! لقد بدأت للتو في تعلم Kotlin بعد Java وواجهت مشكلة بسيطة ولكن غير متوقعة.

في Java كنت معتاداً على كتابة:

String[] names = new String[]{"Alice", "Bob", "Charlie"};

أو، إذا كانت المصفوفة فارغة:

String[] names = new String[10];

الآن أحاول فعل الشيء نفسه في Kotlin. جربت عدة خيارات، لكن لم يعمل أي منها أو أظهر أخطاء في الترجمة:

// الخيار 1: نسخت ببساطة صيغة Java
var names: String[] = arrayOf("Alice", "Bob") // خطأ: "String[] is not a type"

// الخيار 2: جربت عبر Array
var names: Array<String> = ["Alice", "Bob"] // خطأ: "Type mismatch"

// الخيار 3: إنشاء مصفوفة فارغة
var names = new String[10] // خطأ: "Unresolved reference: new"

أفهم أن Kotlin ليس Java، لكني أعتقد أن شيئاً أساسياً مثل مصفوفة السلاسل النصية يجب أن يكون بديهياً. أرجو إرشادي، من فضلكم.