Code Smell 12 - Null

Pemrogram menggunakan Null sebagai flag yang berbeda. Ini bisa mengisyaratkan ketidakhadiran, nilai yang tidak ditentukan, en error, dll. Beberapa semantik menyebabkan kopling dan kesalahan.

Foto oleh Kurt Cotoaga di Unsplash

Masalah

  • Penggabungan antara penelepon dan pengirim.
  • Ketidakcocokan antara penelepon dan pengirim.
  • Jika / Beralih / Kasus Polusi.
  • Null tidak polimorfik dengan objek nyata. Oleh karena itu, Pengecualian Pointer Null
  • Null tidak ada di dunia nyata. Dengan demikian melanggar Prinsip Bijection
  • Hindari Null.
  • Gunakan pola NullObject untuk menghindari jika.
  • Gunakan Opsional .
  • API, Database, dan sistem eksternal tempat NULL memang ada.

Salah

Baik

Deteksi

Kebanyakan linter dapat menunjukkan penggunaan null dan memperingatkan kita.

Tag

  • Batal
  • Null adalah kesalahan miliaran dolar. Namun, sebagian besar bahasa program mendukungnya dan perpustakaan menyarankan penggunaannya.
  • Null: Kesalahan Miliaran Dolar

Tony Hoare

Kutipan Besar Rekayasa Perangkat Lunak

Artikel ini adalah bagian dari Seri CodeSmell.

Cara Menemukan bagian-bagian yang Bau dari Kode Anda

Suggested posts

Mencari Informasi Tentang Nama Domain

Kutipan dari Alat Perangkat Lunak Kecil dan Tajam oleh Brian P. Hogan

Mencari Informasi Tentang Nama Domain

Saat Anda membuat permintaan ke facebook.com, komputer Anda mencari nama domain untuk menerjemahkan nama domain tersebut menjadi alamat IP sehingga komputer Anda dapat membuat koneksi tersebut.

Kata-D dan kata-L dalam Desain UI. Masalah Bahasa. Jangan rasis.

Kata-D dan kata-L dalam Desain UI. Masalah Bahasa. Jangan rasis.

Bahasa kita adalah alat yang ampuh yang dapat membentuk pikiran, sikap, dan tindakan kita. Bahkan istilah yang tampaknya tidak berbahaya dapat melanggengkan bias dan stereotip yang berbahaya.

Related posts

Revolusi Tempat Kerja: Para Ahli Teratas Membahas Kerja Hibrid dan Jarak Jauh

Revolusi Tempat Kerja: Para Ahli Teratas Membahas Kerja Hibrid dan Jarak Jauh

Dalam lanskap bisnis yang berkembang pesat saat ini, konsep kerja hibrid dan jarak jauh telah mendapatkan momentum yang belum pernah terjadi sebelumnya. Saat perusahaan terus beradaptasi dengan perubahan kebutuhan dan harapan karyawan mereka, para ahli dari berbagai bidang berkumpul untuk membahas manfaat, tantangan, dan masa depan cara kerja transformatif ini.

Cara Menyelamatkan Planet dan Menghasilkan Uang

Cara Menyelamatkan Planet dan Menghasilkan Uang

Berapa kali Anda membuang botol plastik, toples kaca, kaleng aluminium, atau paket energi hijau tanpa berpikir dua kali? Berapa kali Anda berharap bisa mendapatkan sesuatu sebagai imbalan untuk mendaur ulangnya? Jika Anda seperti kebanyakan orang, jawabannya mungkin berkali-kali. Daur ulang sering dianggap merepotkan, tugas, atau tugas yang tidak membawa manfaat langsung atau nyata.

Belajar di Minggu Kerja lebih penting daripada yang Anda pikirkan

Belajar di Minggu Kerja lebih penting daripada yang Anda pikirkan

Kita sering menemukan diri kita berjuang untuk menerapkan apa yang kita tahu baik untuk kita. Dari memberi tahu orang penting bahwa kita mencintai mereka hingga mengingat untuk berbicara seperti bajak laut, akan selalu ada orang yang mengklaim bahwa acara sehari, seminggu, atau sebulan tidak diperlukan karena mereka sudah melakukan hal-hal itu.

Dua tahun dalam desain- Yang baik, buruk, dan jelek…

Dua tahun dalam desain- Yang baik, buruk, dan jelek…

“Hai Siri, mainkan Me Dive oleh Olivia Dean.” Saat itu Mei 2021 ketika saya memulai magang di Future Academy Africa di Akure, Nigeria.