«null» etiketlenmiş sorular

Null, bir değerin olmamasıdır. Null değeri genellikle bir başvuru veya işaretçi değişkeninin bellekteki hiçbir nesneyi göstermediğini belirtmek için kullanılır.

22
Boş referanslar gerçekten kötü bir şey midir?
Programlama dillerinde boş referansların bulunmasının "milyar dolarlık hata" olduğunu söylemiştim. Ama neden? Tabii, NullReferenceExceptions'e neden olabilirler, peki ne olmuş? Dilin herhangi bir unsuru, eğer yanlış kullanılırsa bir hata kaynağı olabilir. Ve alternatif nedir? Sanırım bunu söylemek yerine: Customer c = Customer.GetByLastName("Goodman"); // returns null if not found if (c != …

16
Biri boş beklemiyorsa null kontrolü yapmalı mı?
Geçen hafta, uygulamamızın hizmet katmanındaki boş değerleri ele alma konusunda hararetli bir tartışma yaptık. Soru .NET bağlamında, ancak Java ve diğer birçok teknolojide aynı olacak. Soru şuydu: boştakileri her zaman kontrol etmeli ve ne olursa olsun kodunuzun çalışmasını sağlamalı mı ya da boş bir beklenmedik şekilde alındığında bir istisna oluşsun …

10
Eğer boş ise, neden modern diller onu uygular? [kapalı]
Java veya C # gibi dil tasarımcılarının boş referansların varlığına ilişkin sorunları bildiğinden eminim (bkz. Boş referanslar gerçekten kötü bir şey mi? ). Ayrıca bir seçenek türü uygulamak, boş başvurulardan çok daha karmaşık değildir. Neden yine de dahil etmeye karar verdiler? Boş referansların bulunmamasının hem dil yaratıcılarından hem de kullanıcılardan …

12
SQL: boş dize vs NULL değeri
Bu konunun biraz tartışmalı olduğunu biliyorum ve internette dolaşan birçok makale / görüş var. Maalesef çoğu, kişinin NULL ile boş dize arasındaki farkın ne olduğunu bilmediğini varsayıyor. Bu yüzden birleşme / toplanmalarla şaşırtıcı sonuçlar hakkında hikayeler anlatıyorlar ve genellikle biraz daha gelişmiş SQL dersleri veriyorlar. Bunu yaparak, tüm noktayı kesinlikle …
72 design  database  sql  strings  null 

7
Null soyadı birçok veritabanında nasıl sorun yaratır?
BBC hakkında bir makale okudum . Söyledikleri örneklerden biri, 'Null' soyadı olan kişilerin, bazı web sitelerinde ayrıntılarını girmekte sorun yaşadıklarıydı. Karşılaştıkları hata hakkında bir açıklama yapılmamıştır. Ama bildiğim kadarıyla 'Null' stringi ve asıl Null değeri tamamen farklı (veritabanı açısından). Bu neden bir veritabanında sorunlara neden olur?
71 database  null 

24
NULL ve sıfır arasındaki farkı nasıl açıklayabilirim?
Yüzde değişim formülünü kullanan bir sorun üzerinde çalışmak: percent change = 100 * [(new value - old value) / old value] Programcı olmayacak biri new value or old value = NULLyerine , farkı nasıl açıklayabilirim 0? Patronum, neden eski bir değere sahip olduğumuzu, ancak yeni bir değere sahip olmadığımız için …
59 null  tsql 

5
Boş değer yerine Belki türleriyle olan diller kenar koşullarını nasıl işler?
Eric Lippert, C # 'nın neden nullbir Maybe<T>tip yerine neden kullanıldığını tartışmasında çok ilginç bir noktaya değindi : Tip sisteminin tutarlılığı önemlidir; Null edilemeyen bir referansın hiçbir zaman geçersiz olduğu gözlemlenen koşullar altında olmadığını her zaman bilebilir miyiz? NULL olmayan bir referans türü olan bir nesnenin yapıcısına ne demeli? Peki …

8
Bir değer anlamlı bir şekilde bulunamadığında, yeni bir Boole alanı boş başvurudan daha mı iyidir?
Örneğin Member, bir lastChangePasswordTime olan bir sınıfım olduğunu varsayalım: class Member{ . . . constructor(){ this.lastChangePasswordTime=null, } } lastChangePasswordTime, anlamsız olabilir, çünkü bazı üyeler şifrelerini asla değiştiremez. Ancak boş değerlerin kötü olması durumunda, bir değer anlamlı olarak bulunamadığında neler kullanılmalıdır? ve https://softwareengineering.stackexchange.com/a/12836/248528 , anlamlı olmayan bir değeri temsil etmek için …
39 null  boolean 

4
Boş değerler nerede saklanıyor ya da hiç saklanıyorlar mı?
Boş değerler veya boş referanslar hakkında bilgi edinmek istiyorum. Örneğin Apple adında bir sınıfım var ve bunun bir örneğini oluşturdum. Apple myApple = new Apple("yummy"); // The data is stored in memory Sonra o elmayı yedim ve şimdi null olması gerekiyor, ben de null olarak ayarlıyorum. myApple = null; Bu …
39 memory  null 

7
Neden “nesne başvurusu bir nesnenin örneğine ayarlanmadı” bize hangi nesneyi anlatmıyor?
Bir sistemi başlatıyoruz ve bazen NullReferenceExceptionmesajla ünlü istisnayı alıyoruz Object reference not set to an instance of an object. Bununla birlikte, neredeyse 20 nesneye sahip olduğumuz bir yöntemde, bir nesnenin boş olduğunu söyleyen bir kütüğe sahip olmak gerçekten de hiçbir işe yaramaz. Bir seminerin güvenlik ajanı olduğunuzda, 100 katılımcının arasından …

7
Yöntemin hatalı girdiyi geri getiremediğini bilsem bile, bir yöntem çağrısının dönüş değerini doğrulamalı mıyım?
Aradığım yöntemin bu beklentileri karşılayacağını bilsem bile beklentilerimi karşıladığını doğrulayarak bir yöntem çağrısının dönüş değerine karşı savunmam gerekip gerekmediğini merak ediyorum. VERİLEN User getUser(Int id) { User temp = new User(id); temp.setName("John"); return temp; } YAPMALI MIYIM void myMethod() { User user = getUser(1234); System.out.println(user.getName()); } VEYA void myMethod() { …

9
Neden çoğu “iyi bilinen” zorunlu / OO dili, 'hiçbir şey' değeri gösterebilecek türlere denetlenmeden erişime izin veriyor?
(Un) nullyerine (örneğin) sahip olmanın kolaylığını okudum Maybe. Bu makaleyi okuduktan sonra , kullanmanınMaybe (veya benzeri bir şey) daha iyi olacağına ikna oldum . Bununla birlikte, tüm "iyi bilinen" zorunlu veya nesne yönelimli programlama dillerinin (hala null'hiçbir şey' değerini temsil edebilecek türlere denetlenmeyen erişime izin veren) Maybekullandığını ve çoğunlukla işlevsel …

6
boş işaretçiler vs.
Atıf: Bu, ilgili bir P.SE sorusundan ortaya çıktı Arkaplanım C / C ++ dilinde, ancak Java'da adil bir miktarda çalıştım ve şu anda C # kodluyorum. C arka planım nedeniyle, geçen ve iade edilen işaretçilerin kontrol edilmesi ikinci eldir, ancak bakış açımın önyargılı olduğunu kabul ediyorum. Kısa bir süre önce …

7
ArgumentNullException'ı atmak nasıl yardımcı olur?
Diyelim ki bir yöntemim var: public void DoSomething(ISomeInterface someObject) { if(someObject == null) throw new ArgumentNullException("someObject"); someObject.DoThisOrThat(); } ArgumentNullException"Doğru" ama "Nesne başvurusu bir nesnenin örneğine ayarlanmadı" hatasının atılmasının bir hatam olduğu anlamına geldiğine inanmak için eğitildim . Niye ya? Referansı önbelleğe alıyor someObjectve daha sonra kullanıyor olsaydım , o zaman …
27 c#  null 

8
Boş değerlerin kötülük olması durumunda, bir değer anlamlı bir şekilde bulunamadığında ne kullanılmalıdır?
Bu, tekrar tekrar tekrarlanan ve beni şaşırtan kurallardan biridir. Boş değerler kötüdür ve mümkün olduğunda kaçınılmalıdır . Ama, ama - saflığımdan çığlık atmama izin ver - bazen bir değer anlamlı olamaz Lütfen bunu şu an üzerinde çalıştığım bu patern karşıtı baskın korkunç koddan çıkan bir örnekle sormama izin verin . …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.