دالة إعلان في taglib التي لديها فئة داخلية في التوقيع

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

  •  21-09-2019
  •  | 
  •  

سؤال

دعنا نقول أنني أريد أن أعلن وظيفة تحتوي على توقيع جافا:

public static String getStatusString(ArticleAndStatus aas) {
    //...
}

وذلك ArticleAndStatus هي فئة داخلية من org.example.Outer.

كيف سأعلن ذلك في taglib؟ هذين الفشلان:

   <function>
       ...
       <function-signature>java.lang.String
       getStatusString(org.example.Outer.ArticleAndStatus)
       ...
   </function>
   <function>
       ...
       <function-signature>java.lang.String
       getStatusString(org.example.Outer$ArticleAndStatus)
       ...
   </function>
هل كانت مفيدة؟

المحلول

لدي نفس المشكلة باستخدام الطبقة الداخلية الثابتة العامة. أود أن أقول أن بناء الجملة هو النقطة. قد يكون خطأ هنا org.apache.jasper.compiler.

نصائح أخرى

org.example.Outer.ArticleAndStatus

ألا يمكنك فقط إنشاء واجهة وهمية تقوم بها بتنفيذ الفئة الداخلية ، وتعطيها كمعلمة الطريقة؟

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