سؤال

أرى هذا في تتبع المكدس:

myorg.vignettemodules.customregistration.NewsCategoryVAPDAO.getEmailContentByID(I)Lmyorg/pushemail/model/EmailContent;

ماذا يعني "(I)L"يعني ؟

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

المحلول

يعني الأسلوب يأخذ int, و يعود myorg.pushemail.model.EmailContent

سلسلة من "أنا" إلى " ؛ " هو نوع واحد واصف ، نوع الإرجاع.الاشياء داخل الأقواس هي طريقة المعلمات (في هذه الحالة ، هناك واحد فقط).

هذه نوع واصفات بأنها جزء من آلة جافا الافتراضية مواصفات ، القسم 4.3.2. الجدول 4-3-A تظهر كافة الرموز المستخدمة.عند فئة غير المترجمة ، واصفات من هذا النوع تستخدم لتحديد التوقيع أساليب و أنواع حقول المتغيرات.

في جافا التسلسل, طريقة واصفات هي جزء من المعلومات التي يتم تجزئته إلى النموذج الافتراضي serialVersionUID عن Serializable فئة.

في RMI, طريقة واصفات يتم تجزئته ، والنتيجة هي تستخدم تحديد الطريقة التي يتم التذرع بها في واجهة البعيد.

نصائح أخرى

إنه شكل من أشكال اسم تغيير اسم تستخدم disambiguating طريقة الزائدة.اسم الأسلوب هو إلحاق سلسلة من الأحرف التي تصف المعلمات والعودة نوع:المعلمات تظهر بالتتابع داخل قوسين ، وعودة النوع يلي قوس إغلاق.الرموز على النحو التالي:

  • Z: boolean
  • B: byte
  • C: char
  • S: short
  • I: int
  • J: long
  • F: float
  • D: double
  • Lالمؤهل بالكامل-class-اسم ; :الفئة مؤهل
  • [ نوع :مجموعة من نوع
  • V: void

لذا في حالتك ، (I)Lmyorg/pushemail/model/EmailContent; يعني الأسلوب يأخذ وسيطة واحدة من نوع int و بإرجاع كائن من نوع myorg.pushemail.model.EmailContent.

وانها نقطة ثانوية لكنني لا أعتقد أن هذا هو اسم تغيير اسم. اسم تغيير اسم يوحي مضيفا الاشياء الاضافية إلى اسم. ZBC وما هو مدى جافا بترميز التوقيعات الأسلوب في ملفات فئة. بدلا من كتابة منطقية، وضعوا Z. أنه يوفر الفضاء.

وفقا لويكيبيديا (ينطبق العقد قياسي)، والاسم الوحيد تغيير اسم في جافا يشمل الطبقات الداخلية وJNI.

ويقول أنه لا يوجد طريقة في الدرجة myorg.vignettemodules.customregistration.NewsCategoryVAPDAO دعا getEmailContentByID أن يقبل الحجج int [الرمز بواسطة (I)] وإرجاع كائن (التي أعلن عنها L) دعا myorg/pushemail/model/EmailContent (مغلقة من قبل '؛').

ويستخدم L وأنا شخصية للدلالة على اسم_الفئة وصحيح في مواصفات الطبقة الداخلية جاوة.

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