---
title: "Code mort"
type: "code-smell"
slug: "dead-code"
url: "http://localhost:3000/fr/smells/dead-code.md"
category: "Dispensables"
description: "Une variable, un paramètre, un champ, une méthode ou une classe n'est plus utilisé (généralement parce qu'il est obsolète)."
---
# Code mort

> Une variable, un paramètre, un champ, une méthode ou une classe n'est plus utilisé (généralement parce qu'il est obsolète).

## Signs and Symptoms

Une variable, un paramètre, un champ, une méthode ou une classe n'est plus utilisé (généralement parce qu'il est obsolète).

## Reasons for the Problem

Lorsque les exigences du logiciel ont changé ou que des corrections ont été apportées, personne n'a eu le temps de nettoyer l'ancien code.

Un tel code peut aussi se trouver dans des conditions complexes, lorsque l'une des branches devient inaccessible (à cause d'une erreur ou d'autres circonstances).

## Payoff

* Taille du code réduite.
* Maintenance simplifiée.
## Relations

**Treated by**

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


## Detected by

- **sonar** `S1481` — Unused local variables should be removed (https://rules.sonarsource.com/java/rspec-1481/)
- **sonar** `S1172` — Unused function parameters should be removed (https://rules.sonarsource.com/java/rspec-1172/)
- **sonar** `S1068` — Unused "private" fields should be removed (https://rules.sonarsource.com/java/rspec-1068/)
- **sonar** `S1144` — Unused "private" methods should be removed (https://rules.sonarsource.com/java/rspec-1144/)
- **sonar** `S1854` — Unused assignments should be removed (https://rules.sonarsource.com/java/rspec-1854/)
- **eslint** `no-unused-vars` — Disallow unused variables (https://eslint.org/docs/latest/rules/no-unused-vars)
- **eslint** `no-unused-private-class-members` — Disallow unused private class members (https://eslint.org/docs/latest/rules/no-unused-private-class-members)
