Objectmapper: تحديد خصائص ثابتة (دعونا)

تم إنشاؤها على ٨ يناير ٢٠١٦  ·  3تعليقات  ·  مصدر: tristanhimmelman/ObjectMapper

أهلا.

يمكنني استخدام Gson لتعيين الكائنات في Java. باستخدام Gson ، يمكنني تحديد قيم الثوابت (النهائية) لفئة معينة ، لكنني أعتقد أنه من غير الممكن القيام بذلك باستخدام ObjectMapper ، أليس كذلك؟

أعني ، هل يمكنني تحديد خصائص ثابتة باستخدام "let" باستخدام ObjectMapper؟

أعتقد أن حقيقة أنه لا يمكن أن يكون ذلك ممكنًا هو شيء يتعلق بلغة Swift نفسها ، نوع من القيود ، لكنني لا أعرف بالضبط السبب.

ولكن من المحبط حقًا ألا أكون قادرًا على منع قابلية التغيير في نظامي في الفئات التي تم تعيينها باستخدام ObjectMapper ، وهي الأغلبية!

وبالمناسبة ، أشكركم على هذه المكتبة العظيمة ؛)

التعليق الأكثر فائدة

أرغب في: +1: دعم خصائص let . ومع ذلك ، هناك نوعان من الحلول:

  • بادئة إعلانات var بـ private (set) .
  • استخدم نوعًا له دلالات القيمة (a struct ) بدلاً من الدلالات المرجعية ( class ) ، وقم بتعيينه إلى خاصية let . لاحظ أن هذا له بعض الآثار الجانبية التي قد تكون أو لا تكون مرغوبة.

ال 3 كومينتر

من أجل البساطة ، اخترت عدم دعم الأنواع الثابتة في ObjectMapper في الوقت الحالي. لدي بعض التعليمات البرمجية التجريبية في المشروع التي تدعمها ، ولكن لم يتم اختبارها بالكامل ولا أوصي باستخدامها في الوقت الحالي. إذا كنت بحاجة إلى أنواع غير قابلة للتغيير ، فهناك مشاريع أخرى تدعمها مثل Argo.

أرغب في: +1: دعم خصائص let . ومع ذلك ، هناك نوعان من الحلول:

  • بادئة إعلانات var بـ private (set) .
  • استخدم نوعًا له دلالات القيمة (a struct ) بدلاً من الدلالات المرجعية ( class ) ، وقم بتعيينه إلى خاصية let . لاحظ أن هذا له بعض الآثار الجانبية التي قد تكون أو لا تكون مرغوبة.

@ frrankus لقد أنشأت للتو مشكلة لهذا # 383

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

liltimtim picture liltimtim  ·  3تعليقات

borut-t picture borut-t  ·  4تعليقات

YunyueLin picture YunyueLin  ·  3تعليقات

danyalaytekin picture danyalaytekin  ·  4تعليقات

maksTheAwesome picture maksTheAwesome  ·  4تعليقات