Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SISTEMA “proyecto_integrador”
UNA REVISIÓN DE ADVERTENCIAS Y ERRORES EN CÓDIGO
Numero
Bugs Observaciones
de bugs
Debe realizarse una corrección de
código en el archivo validaciones.java
Uso cuestionable
línea: 96. Se realizó una comparación
de la igualdad de
de variables de diferente tipo con el
Correctness referencia en 1
operador “==”. En estos casos es
lugar de llamar a
recomendable usar la funciones
equals()
.equals() para realizar dicha
operación.
Existen funciones y clases mal
nombradas. Debe acomodarse a las
Nombre del
91 buenas prácticas de programación
método confuso
establecidas para no generar
confusiones en el código.
En algunos casos no se están
El recurso de la
cerrando los recursos de la base de
base de datos no
7 datos después de usarlos. Esto puede
está cerrado en
generar problemas de rendimiento en
todas las rutas
el sistema.
Un método invoca a System.exit().
Método dudoso Esto evita la invocación de código
1
Bad practice utilizado desde otro sistema. Debe ser
utilizado en casos específicos.
Algunas clases de tipo Serializable
definen un campo de instancia no
Definición
primitivo que no es transitorio,
incorrecta de la 130
Serializable ni java.lang.Object. Los
clase serializable
objetos de esta clase no se
deserializarán correctamente.
Llamar a this.getClass ().
GetResource (...) podría dar
Herencia insegura 72 resultados diferentes a los esperados
si esta clase es extendida por una
clase en otro paquete.
~1~
En general, si un método abre un
Obligación
flujo u otro recurso, el método debe
insatisfecha de
usar un bloque try / finally para
Experimental limpiar la 10
asegurar que el flujo o el recurso se
corriente o el
limpien antes de que el método
recurso
regrese.
~2~
un campo estático. Esto es difícil de
corregir si se están manipulando
campos estáticos
múltiples instancias, y generalmente
es una mala práctica.
Este método contiene una
Comparación comprobación redundante de un
15
redundante a nula valor no nulo conocido con respecto a
la constante nula.
Esta operación compara dos valores
de punto flotante para la igualdad.
Prueba de
Debido a que los cálculos de punto
igualdad de punto 1
flotante pueden implicar redondeo,
flotante
los valores flotantes y dobles
calculados pueden no ser exactos.
Este campo nunca se lee. El campo es
público o está protegido, por lo que
Campo no leído 1 quizás esté destinado a usarse con
clases que no se consideran parte del
análisis.
Este campo nunca se utiliza. El
campo es público o está protegido,
Campo no por lo que quizás esté destinado a
2
utilizado usarse con clases que no se
consideran parte del análisis. Si no,
considere eliminarlo de la clase.
Esta condición siempre produce el
mismo resultado que el valor de la
Código inútil 2 variable involucrada se redujo antes.
Probablemente algo más fue querido
o la condición puede ser eliminada.
~3~