---
title: "العمومية التخمينية"
type: "code-smell"
slug: "speculative-generality"
url: "http://localhost:3000/ar/smells/speculative-generality.md"
category: "الزوائد"
description: "هناك فئة أو دالة أو حقل أو معامل (parameter) غير مستخدم."
---
# العمومية التخمينية

> هناك فئة أو دالة أو حقل أو معامل (parameter) غير مستخدم.

## العلامات والأعراض

هناك فئة أو دالة أو حقل أو معامل (parameter) غير مستخدم.

## أسباب المشكلة

في بعض الأحيان يتم كتابة الكود "تحسباً لأي طارئ" لدعم ميزات مستقبلية متوقعة لا يتم تنفيذها أبداً. نتيجة لذلك، يصبح الكود صعب الفهم والدعم.

## المردود

* كود أنحف وأقل حجماً.
* صيانة ودعم أسهل.
## Relations

**Treated by**

- [طي التسلسل الهرمي](/ar/collapse-hierarchy.md)
- [تضمين الفئة](/ar/inline-class.md)
- [تضمين التابع (Inline Method)](/ar/inline-method.md)
- [إزالة المعامل (Remove Parameter)](/ar/remove-parameter.md)


## Detected by

- **sonar** `S1172` — يجب إزالة معاملات الدوال غير المستخدمة (https://rules.sonarsource.com/java/RSPEC-1172/)
- **sonar** `S1144` — يجب إزالة الدوال الخاصة (private) غير المستخدمة (https://rules.sonarsource.com/java/RSPEC-1144/)
- **sonar** `S1068` — يجب إزالة الحقول الخاصة (private) غير المستخدمة (https://rules.sonarsource.com/java/RSPEC-1068/)
- **eslint** `no-unused-vars` — عدم السماح بالمتغيرات غير المستخدمة (خيار args للمعاملات) (https://eslint.org/docs/latest/rules/no-unused-vars)
- **pylint** `W0613` — unused-argument (https://pylint.readthedocs.io/en/stable/user_guide/messages/warning/unused-argument.html)
