
Non è tanto quello che intendo io quanto quello che intende il linguaggio di programmazione Java.
L'espressione:
NomeDiUnTipo.class
Restituisce un riferimento al tipo nominato. Cioè:
Object.class è un'espressione che restituisce un valore di tipo Class<Object>.
String.class è un'espressione che restituisce un valore di tipo Class<String>.
e così via per ogni Tipo.
Il metodo setDefaultRenderer richiede un riferimento di tipo Class. Il riferimento di tipo Class specifica quale colonna userà quel renderer. Ogni colonna di una tabella è associata ad un tipo di oggetti. La tabella usa il renderer specificato per disegnare le celle della colonna il cui tipo è quello usato nel metodo setDefaultRenderer. Nel nostro caso, per ogni colonna le cui celle contengono valori di tipo Object sarà usato il renderer MyTableRenderer.