La Revisione codice completa contiene il supergruppo di categorie di regole. Qualsiasi altra revisione codice contiene un unico sottogruppo di queste categorie.
La seguente tabella elenca tutte le categorie e sottocategorie nella Revisione codice completa, insieme alla descrizione delle regole in ciascuna di esse. Nella colonna a sinistra, le categorie sono in grassetto e le sottocategorie in testo normale.
Categoria o sottocategoria | Descrizione |
---|---|
Principi di progettazione | Contiene le regole per i principi di progettazione di programmazione a oggetti |
Complessità | Contiene regole per evitare codici inutilmente complessi |
Globalizzazione | Contiene regole basate sulle procedure ottimali di codifica della globalizzazione, garantendo in tal modo la corretta esecuzione del codice in ambienti localizzati. |
Formattazione culturale | Contiene regole indirizzate alle opzioni di formattazione dati utilizzate in differenti paesi |
Codifica | Contiene regole che convalidano la codifica per la globalizzazione |
Gestione locale | Contiene regole che convalidano le locale per la globalizzazione |
Gestione stringhe | Contiene regole che convalidano le operazioni di stringhe per la globalizzazione |
Traduzione | Contiene regole che convalidano il codice per la traduzione |
Specifica UI | Contiene regole che convalidano il layout dell'interfaccia utente e il contenuto per la globalizzazione |
Procedure ottimali J2EE | Contiene regole basate sulle procedure ottimali di sviluppo J2EE e supporta i progetti Web destinati a server WebSphere |
Correttezza | Contiene regole per rilevare chiamate ai metodi non corrette |
Velocità dati | Contiene regole per rilevare chiamate dei metodi che possono determinare le condizioni della velocità dati nelle applicazioni J2EE |
Raccolta dei dati non utilizzati | Contiene regole per rilevare chiamate dei metodi che possono ritardare la raccolta dei dati non utilizzati |
Gestibilità | Contiene regole per rilevare un codice che può essere difficile da gestire nelle applicazioni J2EE |
Prestazione e scalabilità | Contiene regole per rilevare chiamate ai metodi che ostacolano le prestazioni o limitano la scalabilità di un'applicazione J2EE |
Gestione risorse | Contiene regole di procedure ottimali J2EE per utilizzare risorse in applicazioni J2EE |
Procedure ottimali J2SE | Contiene regole che convalidano il codice per la conformità con le procedure ottimali J2SE per lo sviluppo Java |
AWT | Contiene regole che rilevano problemi legati all'utilizzo della libreria Abstract Window Toolkit |
Associazione | Contiene regole che rilevano problemi legati all'associazione e alla costrizione |
Clonabile | Contiene regole che rilevano problemi legati alla clonazione di oggetti |
Confronto | Contiene regole che rilevano problemi legati al confronto di oggetti e alla verifica dell'uguaglianza di oggetti |
Conditional | Contiene regole che rilevano problemi legati all'utilizzo di conditional |
Costruttori | Contiene regole che rilevano problemi legati alla definizione e all'implementazione di costruttori |
Dichiarazione | Contiene regole che rilevano problemi legati alla dichiarazione di costanti, variabili e campi |
Eccezioni | Contiene regole che rilevano problemi legati alla gestione delle eccezioni |
Inizializzazione | Contiene regole che rilevano problemi legati all'inizializzazione di valori primitivi e oggetti |
Loop | Contiene regole che rilevano problemi legati all'utilizzo di loop |
Null | Contiene regole che rilevano problemi legati all'utilizzo di null |
Portabilità | Contiene regole che rilevano problemi legati alla portabilità |
Riflessione | Contiene regole che rilevano problemi legati all'utilizzo della riflessione |
Serializzazione | Contiene regole che rilevano problemi legati alla serializzazione |
Istruzione | Contiene regole che rilevano problemi generali nelle istruzioni |
Switch | Contiene regole che rilevano problemi legati all'utilizzo di istruzioni switch |
Processi | Contiene regole che rilevano problemi legati all'utilizzo dei thread |
Convenzioni di denominazione | Contiene regole per le convenzioni di denominazione di elementi nel codice Java |
Conflitti | Contiene regole per assicurarsi che gli elementi siano denominati in maniera coerente nel codice Java |
Prestazioni | Contiene regole che impongono suggerimenti per il miglioramento delle prestazioni e la riduzione dell'area di memoria nelle applicazioni Java |
Memoria | Contiene regole che rilevano problemi di prestazioni legati all'utilizzo della memoria |
Creazione profili | Contiene regole che rilevano potenziali problemi di prestazioni legati ad attività di creazione profili |
Velocità | Contiene regole che suggeriscono come aumentare la velocità di esecuzione del codice Java |
API privata | Contiene regole che individuano API che non appartengono al codice Java |
Eclipse | Contiene regole che individuano API che non appartengono al codice Java |
Sun | Contiene regole che individuano API che non appartengono al codice Java |
WebSphere | Contiene regole che individuano API che non appartengono al codice Java |
Analisi strutturale | Contiene una serie di regole che sono di aiuto nella conduzione di una revisione dell'architettura del codice |
Breakable | Contiene regole per la segnalazione di oggetti con un numero eccessivo di dipendenze immediate |
Dipendenza ciclica | Contiene regole per la segnalazione di dipendenze cicliche tra oggetti |
Hub | Contiene regole per la segnalazione di oggetti con un numero eccessivo di dipendenze immediate e dipendenti immediati |
Sovrascrivere sempre java.lang.Object.equals()e java.lang.Object.hashCode()