كيف يمكنني تطبيق تخصيص حجج الأساليب باستخدام FindBugs؟
-
19-09-2019 - |
سؤال
كبديل من القمامة التعليمات البرمجية مع الآلاف من الكلمات الرئيسية النهائية أمام المعلمات الخاصة بي، أحاول إنفاذها باستخدام FindBoGs.
لا يبدو أنه من الممكن القيام بذلك، ولكن يجب أن يكون هناك طريقة، ألا ينبغي أن هناك؟
شكرًا
المحلول
findbugs لديه خطأ واحد ذات الصلة نمط:
IP: معلمة ميتة عند الدخول إلى طريقة ولكن الكتابة فوقها (IP_PARAMETER_IS_DEAD_BUT_OVOVERT_OVERTOWN)
يتم تجاهل القيمة الأولية لهذه المعلمة، ويتم الكتابة فوق المعلمة هنا. غالبا ما يشير هذا إلى اعتقاد مخطئ بأن الكتابة إلى المعلمة سيتم نقلها إلى المتصل.
ومع ذلك، لا أعتقد أن هذا سيقوم بالقبض على المثيلات التي تقوم فيها بالكتابة فوق التعايش بعد قراءة المعلمة في مكان ما.
من ناحية أخرى، يبدو بادئة هل لديك أ القاعدة هذا هو بالضبط ما تبحث عنه:
تجنب ReasSigningParameters: قيم إعادة تعيين المعلمات هي ممارسة مشكوك فيها. استخدم متغير محلي مؤقت بدلا من ذلك.
وإذا كان هذا لا يعمل من أجلك، فإن الناس PMD لديهم قائمة من العديد من الداما الثابتة، المجانية والتجارية التي يمكنك النظر فيها.