نظير معدّل الوصول package-private في Kotlin
مرحباً بالجميع! لقد انتقلت مؤخراً من Java إلى Kotlin وواجهت مشكلة. في Java، كنت أستخدم غالباً معدّل الوصول package-private (الافتراضي، عندما لا تحدّد public/private/protected) لكي تتمكن الكلاسات داخل نفس الحزمة (package) من الوصول إلى دوال (methods) وحقول (fields) بعضها البعض، مع بقاء هذه الأعضاء مخفية عن العالم الخارجي. كان هذا مريحاً جداً لتنظيم المنطق الداخلي للوحدة (module).
في Kotlin، لا يوجد مثل هذا المعدّل. يوجد `internal`، الذي يعمل على مستوى الوحدة (كل الملفات التي يتم تجميعها معاً)، لكن هذا نطاق رؤية واسع جداً لمهامي. أحتاج إلى تقييد الرؤية تحديداً ضمن نطاق حزمة واحدة (أو، بمصطلحات Kotlin، دليل/مجلد واحد للمصادر).
هذا مثال من Java أريد نقله إلى Kotlin:
```java
// ملف: com/example/da
```