---
title: "Código muerto"
type: "code-smell"
slug: "dead-code"
url: "http://localhost:3000/es/smells/dead-code.md"
category: "Dispensables"
description: "Una variable, parámetro, campo, método o clase ya no se utiliza (normalmente porque ha quedado obsoleto)."
---
# Código muerto

> Una variable, parámetro, campo, método o clase ya no se utiliza (normalmente porque ha quedado obsoleto).

## Signs and Symptoms

Una variable, parámetro, campo, método o clase ya no se utiliza (normalmente porque ha quedado obsoleto).

## Reasons for the Problem

Cuando los requisitos del software han cambiado o se han realizado correcciones, nadie tuvo tiempo de limpiar el código antiguo.

Este tipo de código también puede encontrarse en condicionales complejos, cuando una de las ramas se vuelve inalcanzable (debido a un error u otras circunstancias).

## Payoff

* Reducción del tamaño del código.
* Mantenimiento más sencillo.
## Relations

**Treated by**

- [Incorporar clase](/es/inline-class.md)
- [Colapsar jerarquía](/es/collapse-hierarchy.md)
- [Eliminar parámetro](/es/remove-parameter.md)


## Detected by

- **sonar** `S1481` — Las variables locales sin usar deberían eliminarse (https://rules.sonarsource.com/java/rspec-1481/)
- **sonar** `S1172` — Los parámetros de función sin usar deberían eliminarse (https://rules.sonarsource.com/java/rspec-1172/)
- **sonar** `S1068` — Los campos "private" sin usar deberían eliminarse (https://rules.sonarsource.com/java/rspec-1068/)
- **sonar** `S1144` — Los métodos "private" sin usar deberían eliminarse (https://rules.sonarsource.com/java/rspec-1144/)
- **sonar** `S1854` — Las asignaciones sin usar deberían eliminarse (https://rules.sonarsource.com/java/rspec-1854/)
- **eslint** `no-unused-vars` — Prohibir las variables sin usar (https://eslint.org/docs/latest/rules/no-unused-vars)
- **eslint** `no-unused-private-class-members` — Prohibir los miembros privados de clase sin usar (https://eslint.org/docs/latest/rules/no-unused-private-class-members)
