Oggi il mio college mi ha presentato una discussione su non usare alcuni primitivi che non ho mai sentito prima. Mi piacerebbe vedere cosa ne pensate voi ragazzi.
Abbiamo una classe nel nostro progetto come:
class Order {
private long id;
private String name;
// more fields
}
Abbiamo un costruttore per questa classe per tutti i campi.
Cerco sempre di usare primitive¹ invece di oggetti per memorizzare valori, solo per sfrattare la possibilità di puntatori nulli nel mezzo del mio codice, specialmente come parametri sui miei metodi. Puoi notare anche la primitiva long
in questa classe.
Ma il mio college mi ha detto che preferisce usare, in questo caso, l'oggetto Long
.
Il suo argomento : c'è il rischio di dimenticarsi di impostare il valore Long e il valore predefinito sarà 0 (zero), ciò che potrebbe causare alcuni problemi.
Ho apportato la modifica e non ho discusso con lui al riguardo, perché la nostra id
s non inizia mai con zero, già prevenendo qualche errore nell'ottenere l'ordine errato con zero
id.
Ma stavo pensando se ci fosse qualche altro problema che potrebbe essere impedito non usando la primitiva nella stessa linea della sua logica.
1. Sono a conoscenza della Primitive Obssession. Ma non penso che sia legato a questo argomento