Code Smell 12 - Null

I programmatori usano Null come flag diversi. Può suggerire un'assenza, un valore indefinito, un errore ecc. Semantiche multiple portano ad accoppiamenti ed errori.

Foto di Kurt Cotoaga su Unsplash

I problemi

  • Accoppiamento tra chiamanti e mittenti.
  • Mancata corrispondenza tra chiamanti e mittenti.
  • If / Switch / Case Polluting.
  • Null non è polimorfico con oggetti reali. Quindi eccezione puntatore nullo
  • Null non esiste nel mondo reale. Quindi viola il principio di biiezione
  • Evita Null.
  • Usa il pattern NullObject per evitare ifs.
  • Usa gli optional .
  • API, database e sistemi esterni in cui esiste NULL.

Sbagliato

Destra

Rilevamento

La maggior parte dei linter può mostrare usi nulli e avvisarci.

Tag

  • Nullo
  • Null è l'errore da un miliardo di dollari. Tuttavia, la maggior parte dei linguaggi dei programmi li supportano e le librerie ne suggeriscono l'utilizzo.
  • Null: l'errore da un miliardo di dollari

Tony Hoare

Grandi citazioni di ingegneria del software

Questo articolo fa parte della serie CodeSmell.

Come trovare le parti puzzolenti del tuo codice

Suggested posts

Ricerca di informazioni sui nomi di dominio

Un estratto da Small, Sharp Software Tools di Brian P. Hogan

Ricerca di informazioni sui nomi di dominio

Quando fai una richiesta a facebook.com, il tuo computer cerca il nome di dominio per tradurre quel nome di dominio in un indirizzo IP in modo che il tuo computer possa effettuare quella connessione.

La parola D e la parola L in UI Design. Questioni linguistiche. Non essere razzista.

La parola D e la parola L in UI Design. Questioni linguistiche. Non essere razzista.

La nostra lingua è uno strumento potente che può modellare i nostri pensieri, atteggiamenti e azioni. Anche termini apparentemente innocui possono perpetuare pregiudizi e stereotipi dannosi.

Related posts

Il primo libro per sballarsi di un bambino

Il primo libro per sballarsi di un bambino

(Attenzione: questa è satira, destinata ad essere allegramente sovversiva, sicuramente non per bambini) Hai visto tua madre e tuo padre nascondersi in cucina e fumare quelle sigarette puzzolenti. Ti dicono.

La sfida di lettura di Goodreads è tossica

La sfida di lettura di Goodreads è tossica

Il prurito alla mano si diffuse mentre mercanteggiavo con il libraio locale per un altro libro. Questo libro, come il resto che ho acquistato di recente, troverebbe il suo trono nella mia pila "Da leggere" (TBR); eppure l'ho comprato.

Finanziare la rimozione del carbonio nell'anno fiscale 24

La ripartizione delle richieste di stanziamenti di Carbon180 in tutti i percorsi

Finanziare la rimozione del carbonio nell'anno fiscale 24

Di Alyson Lee, consulente per gli affari governativi Il processo di stanziamento annuale del governo federale è fondamentale per i nostri sforzi per finanziare la rimozione dell'anidride carbonica (CDR). Ogni anno, Carbon180 invia richieste a vari uffici congressuali per aiutare a guidare dove fluiranno i dollari del prossimo anno.

"La fossa delle Marianne svelata: svelare le terrificanti verità nascoste dell'abisso"

"La fossa delle Marianne svelata: svelare le terrificanti verità nascoste dell'abisso"

Introduzione:Benvenuti, coraggiosi lettori, in un viaggio che ci porterà nelle profondità più oscure del nostro pianeta. In questo blog, ci addentriamo nel mondo enigmatico della Fossa delle Marianne, scoprendo i suoi segreti nascosti e scoprendo le verità agghiaccianti che giacciono sotto la sua superficie.