Impostazione dei campi con il valore predefinito corretto

2

Durante la scrittura di costruttori, incontro regolarmente una situazione in cui alcuni campi hanno già valori appropriati (predefiniti), come false per valori booleani e 0 per numeri interi. Quali sono i motivi per sottolineare questi valori, ad esempio:

state = 0;

Lo apprezzate leggendo il codice di qualcuno? Da un lato mi sento di esprimere esplicitamente i dettagli di implementazione, dall'altro lato trovo inutile impostare un campo quando sono sicuro che sia già corretto.

    
posta Leopold Asperger 13.07.2014 - 22:00
fonte

2 risposte

1

Lavoro in un'azienda di progetti. L'ADORO quando i valori predefiniti sono esplicitamente definiti nel codice. Ciò implica anche: 1. Definizione dei dati: il tipo di dati utilizzato è corretto? 2. La definizione semantica di un valore - Come nel tuo esempio, 0 è un indizio per uno stato iniziale. In alcuni casi non ho idea di cosa significa 0.

Nota: Lo stato DEVE essere definito da qualche parte, sia esso un valore CONST, o un'enumerazione da qualche parte. Il valore 0 non ha altro significato rispetto allo stato iniziale. Un valore letterale stringa potrebbe aggiungere un valore in più ad esso.

    
risposta data 13.07.2014 - 22:22
fonte
5

Solo perché sei sicuro che sia corretto, quello stagista nell'altro edificio ha un'idea no . Dare agli oggetti un buon default è buono. Essere espliciti è buono.

E ricorda, il codice è lì per gli umani, non i computer.

    
risposta data 13.07.2014 - 23:20
fonte

Leggi altre domande sui tag