Revisão de Código Complete

A revisão de código Complete contém o superconjunto de categorias de regra. Todas as outras revisões de código contêm um subconjunto exclusivo dessas categorias.

Finalidade

A revisão de código Complete aplica todas as regras de todas as categorias. As regras abrangem o intervalo de níveis de gravidade: problema, aviso e recomendação. Essa revisão de código requer o maior tempo para ser concluída.

Categorias de Regra

A tabela a seguir lista todas as categorias e subcategorias na revisão de código Complete, juntamente com uma descrição das regras em cada uma. Na coluna esquerda, as categorias estão em texto em negrito e as subcategorias estão em texto simples.

Categoria ou Subcategoria Descrição
Design Principles Contém regras para os princípios de design da programação orientada a objetos
Complexities Contém regras para evitar código desnecessariamente complexo
Globalization Contém regras que baseiam-se nas boas práticas de codificação de globalização, ajudando a assegurar que o código seja executado corretamente em ambientes localizados
Cultural Formatting Contém regras que tratam das opções de formatação de dados utilizadas em diferentes partes do mundo
Encoding Contém regras que validam a codificação para globalização
Locale Handling Contém regras que validam os códigos de idioma para globalização
String Handling Contém regras que validam operações de cadeia para globalização
Translation Contém regras que validam o código para tradução
UI Specific Contém regras que validam o layout e o conteúdo da interface com o usuário para globalização
J2EE Best Practices Contém regras com base nas boas práticas de desenvolvimento do J2EE e suporta projetos da Web destinados a servidores WebSphere
Correctness Contém regras que detectam chamadas de método incorretas
Data Race Contém regras para detectar chamadas de método que podem causar condições de concorrência de dados em aplicativos J2EE
Garbage Collection Contém regras que detectam chamadas de método que podem atrasar a coleta de lixo
Maintainability Contém regras para detectar código que pode ser difícil de manter em aplicativos J2EE
Performance and Scalability Contém regras para detectar chamadas de método que impedem o desempenho ou limitam a escalabilidade de um aplicativo J2EE
Resource Management Contém regras J2EE best practice para utilizar recursos nos aplicativos J2EE
J2SE Best Practices Contém regras que validam o código quanto à conformidade com o J2SE best practices para desenvolvimento Java
AWT Contém regras que detectam problemas relacionados ao uso da biblioteca Abstract Window Toolkit
Casting Contém regras que detectam problemas relacionados à conversão e coerção
Cloneable Contém regras que detectam problemas relacionados à cópia do objeto
Comparison Contém regras que detectam problemas relacionados à comparação de objetos e ao teste de igualdade de objetos
Conditional Contém regras que detectam problemas relacionados ao uso de condicionais
Constructors Contém regras que detectam problemas relacionados à definição e implementação de construtores
Declaration Contém regras que detectam problemas relacionados à declaração de constantes, variáveis e campos
Exceptions Contém regras que detectam problemas relacionados à manipulação de exceções
Initialization Contém regras que detectam problemas relacionados à inicialização de primitivas e objetos
Loop Contém regras que detectam problemas relacionados à utilização de loops
Null Contém regras que detectam problemas relacionados à utilização nula
Portability Contém regras que detectam problemas relacionados à portabilidade
Reflection Contém regras que detectam problemas relacionados à utilização de reflexão
Serialization Contém regras que detectam problemas relacionados à serialização
Statement Contém regras que detectam problemas gerais em instruções
Switch Contém regras que detectam problemas relacionados à utilização de instruções switch
Threads Contém regras que detectam problemas relacionados ao uso de threads
Naming Conventions Contém regras para convenções de nomenclatura de elementos no código Java
Conflicts Contém regras para assegurar que os elementos sejam nomeados consistentemente no código Java
Performance Contém regras que aplicam sugestões para aprimorar o desempenho e reduzir a área de cobertura da memória em aplicativos Java
Memory Contém regras que detectam problemas de desempenho relacionados ao uso de memória
Profiling Contém regras que detectam possíveis problemas de desempenho relacionados às atividades de criação de perfis
Speed Contém regras que sugerem maneiras de aprimorar a velocidade de execução do código Java
Private API Contém regras que localizam APIs que não pertencem ao código Java
Eclipse Contém regras que localizam APIs que não pertencem ao código Java
Sun Contém regras que localizam APIs que não pertencem ao código Java
WebSphere Contém regras que localizam APIs que não pertencem ao código Java
Structural Analysis Contém um conjunto de regras que ajudam a conduzir uma revisão arquitetural de seu código
Breakable Contém regras para sinalizar objetos com dependências imediatas excessivas
Cyclic Dependency Contém regras para sinalizar dependências cíclicas entre objetos
Hub Contém regras para sinalizar objetos com dependências imediatas e dependentes imediatos excessivos

Regra de Amostra

A regra a seguir é uma mostra aplicada na revisão de código Complete. Ela está na categoria J2SE Best Practices, na subcategoria Comparison:
Sempre substituir java.lang.Object.equals() e java.lang.Object.hashCode()
Termos de uso | Feedback
(C) Copyright IBM Corporation 2004, 2005. Todos os Direitos Reservados.