هل هناك طريقة في سكالا لتحويل من أي خريطة لjava.util.Map؟

StackOverflow https://stackoverflow.com/questions/486665

  •  20-08-2019
  •  | 
  •  

سؤال

وأنا استخدم الكثير من الخرائط سكالا، وأحيانا أريد أن تمررها في كخريطة إلى واجهة برمجة تطبيقات جافا الإرث الذي يريد java.util.Map (وأنا لا يهمني إذا كان يرمي بعيدا أي تغييرات).

هل كانت مفيدة؟

المحلول

وهناك مكتبة ممتازة لقد وجدت أن يقوم بعمل أفضل من هذا:

http://github.com/jorgeortiz85/scala-javautils

و(سمعة سيئة، ومكتبة رهيبة). استدعاء صراحة .asJava أو .asScala اعتمادا على ما هو الاتجاه الذي تريد أن تذهب. لا مفاجآت.

نصائح أخرى

وسكالا يوفر مغلفة للمجموعات جافا بحيث يمكن استخدامها في مجموعات سكالا ولكن ليس العكس. أن يقال أنه ربما لن يكون من الصعب أن يكتب المجمع الخاص بك، وأنا متأكد من أنه سيكون من المفيد للمجتمع. هذا السؤال يأتي على أساس منتظم.

وهذا السؤال href="https://stackoverflow.com/questions/1519838/java-scala-interop-transparent-list-and-map-conversion"> مناقشة هذه المشكلة بالضبط و الحلول الممكنة. فإنه ينصح ضد التحويلات شفافة لأنها يمكن أن يكون لها غريبة جدا من الآثار الجانبية. ويدعو باستخدام سكالا-javautils بدلا من ذلك. لقد تم استخدامها في مشروع كبير لبضعة أشهر حتى الآن، وقد وجدت لها أن تكون موثوقة جدا وسهلة الاستخدام.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top