معنى حروف E و T و K و V فى شروحات البرمجة الكائنية
عندما نرجع للـ documentation للغات البرمجة المختلفة والمنصات مثل لغة دارت (Dart Documentation) ومنصة أندرويد (Android Documentation) بلغة جافا ولغة كوتلن نجد بعض الرموز التى نحتاج أن نفهمها، وفى هذه التدوينة سنتكلم عن هذه الرموز الغير مفهومة.
مثل حرف الـ E الموجود فى الصورة السابقة فى توثيق لغة دارت (Dartlang Docs). هذه الرموز تُسمى tokens وسنفهمها مع بعض الآن.
هذه الـ tokens تُعتبر متغيرات لتحديد نوع المتغير الذى يمكن استخدامه فى هذه الأماكن. وهذه الطريقة منتشرة فى اللغات كائنية التوجة (object-oriented) والمكتوبة بطريقة استاتيكية (statically-typed) ويظهر ذلك فى موضوع الـ Generics.
الـ Generics تعطى إمكانية للـ Compiler أن يعرف نوع المتغير المُستخدم، ويعرف كيف يتعرف على نوع المتغير المُستخدَم.
الـ <E>
يتعرف عليها الكومبيلر كـ List<String>
وهى قائمة من المتغيرات النصية أى List of String. حيث أن الـ E تعتبر عن عنصر Element فى القائمة.
معنى كل الحروف المُستخدمه:
- حرف الـ T يعنى نوع المتغير Type
- حرف الـ E يعنى عنصر Element مثل
List<E>
قائمة عناصر - حرف الـ K يعنى Key مثل
Map<K, V>
وهى قائمة مزدوجة من المتغيرات وقيمها - حرف الـ V يعنى Value وهى قيمة الـ Key أو القيمة المُرجعة Return V
ويمكنك قراءة المزيد من المعلومات والشروحات عن الـ Generics من هنا:
- بوست به تعليق رائع يشرح الـ Generics على StackOverflow
- شرح الـ Generics على موقع Oracle للغة الجافا (Java)
- شرح الـ Generics فى لغة كوتلن (Kotlin)
- شرح الـ Generics لغة دارت Dart على موقع TutorialsPoint
سيتم تطوير وتحسين هذا الموضوع فيما بعد بالأمثلة لتسهيل فهم الفكرة إن شاء الله. أراكم فى موضوع آخر مفيد على موقع أبانوب حنا للبرمجيات.