Pertanyaan yang diberi tag «null»

Null adalah tidak adanya nilai. Null biasanya digunakan untuk menunjukkan bahwa variabel referensi atau penunjuk menunjuk ke objek yang tidak ada dalam memori.

22
Apakah referensi nol benar-benar buruk?
Saya pernah mendengar bahwa dimasukkannya referensi nol dalam bahasa pemrograman adalah "kesalahan miliar dolar". Tapi kenapa? Tentu, mereka dapat menyebabkan NullReferenceExceptions, tetapi jadi apa? Elemen bahasa apa pun bisa menjadi sumber kesalahan jika digunakan dengan tidak benar. Dan apa alternatifnya? Saya kira bukannya mengatakan ini: Customer c = Customer.GetByLastName("Goodman"); // …

16
Haruskah seseorang memeriksa nol jika dia tidak mengharapkan nol?
Pekan lalu, kami memiliki argumen panas tentang penanganan null di lapisan layanan aplikasi kami. Pertanyaannya adalah dalam konteks .NET, tetapi akan sama di Jawa dan banyak teknologi lainnya. Pertanyaannya adalah: apakah Anda harus selalu memeriksa nol dan membuat kode Anda berfungsi apa pun, atau membiarkan pengecualian muncul ketika nol diterima …

10
Jika null buruk, mengapa bahasa modern menerapkannya? [Tutup]
Saya yakin perancang bahasa seperti Java atau C # tahu masalah yang terkait dengan keberadaan referensi nol (lihat Apakah referensi nol benar-benar buruk? ). Juga menerapkan jenis opsi tidak benar-benar jauh lebih kompleks daripada referensi nol. Mengapa mereka memutuskan untuk memasukkannya? Saya yakin kurangnya referensi nol akan mendorong (atau bahkan …

12
SQL: string kosong vs nilai NULL
Saya tahu subjek ini sedikit kontroversial dan ada banyak berbagai artikel / opini beredar di internet. Sayangnya, sebagian besar dari mereka menganggap orang itu tidak tahu apa perbedaan antara NULL dan string kosong. Jadi mereka bercerita tentang hasil yang mengejutkan dengan bergabung / agregat dan umumnya melakukan pelajaran SQL sedikit …
72 design  database  sql  strings  null 

7
Bagaimana nama keluarga Null menyebabkan masalah di banyak basis data?
Saya membaca sebuah artikel di BBC. Salah satu contoh yang mereka katakan adalah bahwa orang dengan nama keluarga 'Null' mengalami masalah dengan memasukkan detail mereka di beberapa situs web. Tidak ada penjelasan yang diberikan tentang kesalahan yang mereka hadapi. Tapi sejauh yang saya tahu string 'Null' dan nilai Null sebenarnya …
71 database  null 

24
Bagaimana saya bisa menjelaskan perbedaan antara NULL dan nol?
Mengatasi masalah yang menggunakan rumus perubahan persen: percent change = 100 * [(new value - old value) / old value] Bagaimana saya menjelaskan perbedaannya jika new value or old value = NULL, alih-alih 0kepada seseorang yang mungkin bukan seorang programmer? Bos saya bertanya-tanya mengapa ada string kosong di TextBox daripada …
59 null  tsql 

5
Bagaimana bahasa dengan tipe Mungkin alih-alih nol menangani kondisi tepi?
Eric Lippert membuat poin yang sangat menarik dalam diskusi tentang mengapa C # menggunakan tipe nulldaripada Maybe<T>tipe : Konsistensi sistem tipe adalah penting; dapatkah kita selalu tahu bahwa referensi yang tidak dapat dibatalkan tidak pernah dalam keadaan apapun dianggap tidak valid? Bagaimana dengan konstruktor objek dengan bidang tipe referensi yang …

8
Apakah bidang Boolean baru lebih baik daripada referensi nol ketika suatu nilai bisa tidak ada secara bermakna?
Sebagai contoh, misalkan saya memiliki kelas Member,, yang memiliki lastChangePasswordTime: class Member{ . . . constructor(){ this.lastChangePasswordTime=null, } } yang terakhirChangePasswordTime dapat berarti tidak ada, karena beberapa anggota mungkin tidak pernah mengubah kata sandi mereka. Tetapi menurut Jika nol itu jahat, apa yang harus digunakan ketika suatu nilai bisa tidak …
39 null  boolean 

4
Di mana nilai-nilai nol disimpan, atau mereka disimpan sama sekali?
Saya ingin belajar tentang nilai nol atau referensi nol. Sebagai contoh, saya memiliki kelas yang disebut Apple dan saya membuat contohnya. Apple myApple = new Apple("yummy"); // The data is stored in memory Lalu saya makan apel itu dan sekarang harus nol, jadi saya menetapkannya sebagai nol. myApple = null; …
39 memory  null 


7
Haruskah saya memvalidasi nilai balik pemanggilan metode bahkan jika saya tahu bahwa metode tidak dapat mengembalikan input yang buruk?
Saya bertanya-tanya apakah saya harus mempertahankan nilai pengembalian pemanggilan metode dengan memvalidasi bahwa mereka memenuhi harapan saya, bahkan jika saya tahu bahwa metode yang saya panggil akan memenuhi harapan tersebut. DIBERIKAN User getUser(Int id) { User temp = new User(id); temp.setName("John"); return temp; } HARUS SAYA LAKUKAN void myMethod() { …

9
Mengapa sebagian besar bahasa imperatif / OO “terkenal” memungkinkan akses tidak terkendali ke tipe yang dapat mewakili nilai 'tidak ada'?
Saya telah membaca tentang kenyamanan (bukan) memiliki nullalih-alih (misalnya) Maybe. Setelah membaca artikel ini , saya yakin akan jauh lebih baik menggunakanMaybe (atau yang serupa). Namun, saya terkejut melihat bahwa semua "terkenal" imperatif atau bahasa pemrograman berorientasi objek masih menggunakan null(yang memungkinkan akses tidak dicentang ke jenis yang dapat mewakili …

6
null pointer vs Pola Objek Null
Atribusi: Ini tumbuh dari pertanyaan P.SE terkait Latar belakang saya adalah dalam C / C ++, tetapi saya telah bekerja cukup banyak di Jawa dan saat ini saya sedang mengkode C #. Karena latar belakang C saya, memeriksa pointer yang lewat dan yang dikembalikan adalah barang bekas, tetapi saya mengakuinya …

7
Bagaimana cara melempar ArgumentNullException membantu?
Katakanlah saya punya metode: public void DoSomething(ISomeInterface someObject) { if(someObject == null) throw new ArgumentNullException("someObject"); someObject.DoThisOrThat(); } Saya telah dilatih untuk percaya bahwa melempar ArgumentNullExceptionis "benar" tetapi "Referensi objek tidak disetel ke instance objek" kesalahan berarti saya memiliki bug. Mengapa? Saya tahu bahwa jika saya menyimpan referensi ke someObjectdan menggunakannya …
27 c#  null 


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.