كيف يمكنني تطبيق تخصيص حجج الأساليب باستخدام FindBugs؟

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

سؤال

كبديل من القمامة التعليمات البرمجية مع الآلاف من الكلمات الرئيسية النهائية أمام المعلمات الخاصة بي، أحاول إنفاذها باستخدام FindBoGs.

لا يبدو أنه من الممكن القيام بذلك، ولكن يجب أن يكون هناك طريقة، ألا ينبغي أن هناك؟

شكرًا

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

المحلول

findbugs لديه خطأ واحد ذات الصلة نمط:

IP: معلمة ميتة عند الدخول إلى طريقة ولكن الكتابة فوقها (IP_PARAMETER_IS_DEAD_BUT_OVOVERT_OVERTOWN)

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

ومع ذلك، لا أعتقد أن هذا سيقوم بالقبض على المثيلات التي تقوم فيها بالكتابة فوق التعايش بعد قراءة المعلمة في مكان ما.

من ناحية أخرى، يبدو بادئة هل لديك أ القاعدة هذا هو بالضبط ما تبحث عنه:

تجنب ReasSigningParameters: قيم إعادة تعيين المعلمات هي ممارسة مشكوك فيها. استخدم متغير محلي مؤقت بدلا من ذلك.

وإذا كان هذا لا يعمل من أجلك، فإن الناس PMD لديهم قائمة من العديد من الداما الثابتة، المجانية والتجارية التي يمكنك النظر فيها.

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