Uma rule category é uma coleta de regras de revisão de código que têm como foco um aspecto específico de qualidade. Você pode ativar ou desativar uma categoria de regra ou regras individuais que ela contém, dependendo de suas necessidades de revisão de código.
A captura de tela a seguir mostra uma lista parcial de categorias de regra incluídas na revisão de código Complete. Uma das categorias na revisão de código, Performance, é expandida para mostrar três subcategorias: Memory, Profiling e Speed. Por último, a subcategoria Speed é expandida para mostrar as regras que ela contém. Observe como as regras são agrupadas em categorias e que todas as regras e categorias estão ativadas.
Lista de Categorias e Descrições
A tabela a seguir lista todas as categorias e subcategorias nas diversas revisões de código e descreve as regras incluídas. As categorias aparecem em texto em negrito e as subcategorias 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 ser mantido 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 |
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 de comutador |
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 |