---
title: "Généralité spéculative"
type: "code-smell"
slug: "speculative-generality"
url: "http://localhost:3000/fr/smells/speculative-generality.md"
category: "Dispensables"
description: "Il existe une classe, une méthode, un champ ou un paramètre inutilisé."
---
# Généralité spéculative

> Il existe une classe, une méthode, un champ ou un paramètre inutilisé.

## Signs and Symptoms

Il existe une classe, une méthode, un champ ou un paramètre inutilisé.

## Reasons for the Problem

Parfois, du code est créé « au cas où » pour prendre en charge des fonctionnalités futures anticipées qui ne sont jamais implémentées. En conséquence, le code devient difficile à comprendre et à maintenir.

## Payoff

* Code plus léger.
* Maintenance facilitée.
## Relations

**Treated by**

- [Réduire la hiérarchie](/fr/collapse-hierarchy.md)
- [Intégrer la classe](/fr/inline-class.md)
- [Intégrer la méthode](/fr/inline-method.md)
- [Supprimer un paramètre](/fr/remove-parameter.md)


## Detected by

- **sonar** `S1172` — Les paramètres de fonction inutilisés doivent être supprimés (https://rules.sonarsource.com/java/RSPEC-1172/)
- **sonar** `S1144` — Les méthodes « private » inutilisées doivent être supprimées (https://rules.sonarsource.com/java/RSPEC-1144/)
- **sonar** `S1068` — Les champs « private » inutilisés doivent être supprimés (https://rules.sonarsource.com/java/RSPEC-1068/)
- **eslint** `no-unused-vars` — Interdire les variables inutilisées (option args pour les paramètres) (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)
