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.
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 |
Complexity | 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 de boas práticas J2EE para utilizar recursos nos aplicativos J2EE |
J2SE Best Practices | Contém regras que validam o código quanto à conformidade com as boas práticas do J2SE 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 encadeamentos |
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 |
Security | Contém regras que validam a conformidade com padrões de segurança Java |
J2EE Security | Contém regras que validam a conformidade com padrões de segurança Java em uma perspectiva J2EE |
J2SE Security | Contém regras que validam a conformidade com padrões de segurança Java em uma perspectiva J2SE |
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 |
Sempre substituir java.lang.Object.equals() e java.lang.Object.hashCode()