คำถามติดแท็ก null

Null หมายถึง * nothing * หรือ * unknown * ขึ้นอยู่กับบริบท โปรดใช้แท็ก "sql-null" สำหรับคำถามเฉพาะของ SQL

6
กรองค่าเฉพาะในกรณีที่ไม่ใช่ค่า null โดยใช้แลมบ์ดาใน Java8
carฉันมีรายชื่อของวัตถุที่พูด ฉันต้องการที่จะกรองรายการนี้ขึ้นอยู่กับพารามิเตอร์บางโดยใช้ Java 8. แต่ถ้าพารามิเตอร์เป็นมันจะพ่นnull NullPointerExceptionจะกรองค่า Null ได้อย่างไร? รหัสปัจจุบันมีดังนี้ requiredCars = cars.stream().filter(c -> c.getName().startsWith("M")); นี้พ่นNullPointerExceptionถ้าผลตอบแทนgetName()null


17
วิธีการทำให้การติดตั้ง comparTo ปลอดภัยเป็นโมฆะง่ายขึ้น?
ฉันใช้compareTo()วิธีการสำหรับชั้นเรียนอย่างง่ายเช่นนี้ (เพื่อให้สามารถใช้Collections.sort()และสินค้าอื่น ๆ ที่เสนอโดยแพลตฟอร์ม Java): public class Metadata implements Comparable<Metadata> { private String name; private String value; // Imagine basic constructor and accessors here // Irrelevant parts omitted } ฉันต้องการลำดับธรรมชาติสำหรับวัตถุเหล่านี้จะเป็น: 1) เรียงตามชื่อและ 2) เรียงตามค่าถ้าชื่อเหมือนกัน; การเปรียบเทียบทั้งสองควรคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ สำหรับเขตข้อมูลทั้งสองค่าเป็นที่ยอมรับอย่างสมบูรณ์ดังนั้นcompareToจะต้องไม่หยุดในกรณีเหล่านี้ วิธีแก้ปัญหาที่ควรคำนึงถึงนั้นเป็นไปตามลำดับต่อไปนี้ (ฉันใช้ "คำสั่งป้องกัน" ที่นี่ในขณะที่คนอื่น ๆ อาจต้องการจุดส่งคืนเดียว แต่นั่นอยู่ด้านข้าง) // primarily by name, secondarily by value; …

14
กำลังตรวจหาตัวชี้ NULL ใน C / C ++ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ในการตรวจสอบโค้ดเมื่อเร็ว ๆ นี้ผู้ให้ข้อมูลพยายามบังคับให้การNULLตรวจสอบพอยน์เตอร์ทั้งหมดดำเนินการในลักษณะดังต่อไปนี้: int * some_ptr; // ... if (some_ptr == NULL) { // Handle null-pointer error } else { // Proceed } แทน int * some_ptr; // ... if (some_ptr) { // Proceed } else { // Handle null-pointer error } …

5
String.IsNullOrWhiteSpace ใน LINQ Expression
ฉันมีรหัสต่อไปนี้: return this.ObjectContext.BranchCostDetails.Where( b => b.TarrifId == tariffId && b.Diameter == diameter || (b.TarrifId==tariffId && !string.IsNullOrWhiteSpace(b.Diameter)) || (!b.TarrifId.HasValue) && b.Diameter==diameter); และฉันได้รับข้อผิดพลาดนี้เมื่อฉันพยายามเรียกใช้รหัส: LINQ to Entities ไม่รู้จักวิธีการ 'Boolean IsNullOrWhiteSpace (System.String)' วิธีการและวิธีนี้ไม่สามารถแปลเป็นนิพจน์ร้านค้าได้ " ฉันจะแก้ปัญหานี้และเขียนรหัสได้ดีกว่านี้ได้อย่างไร

12
จะบอกได้อย่างไรว่าสตริงไม่ได้ถูกกำหนดไว้ในสคริปต์เชลล์ Bash
ถ้าฉันต้องการตรวจสอบสตริงว่างฉันจะทำ [ -z $mystr ] แต่ถ้าฉันต้องการตรวจสอบว่าตัวแปรได้ถูกกำหนดเลย หรือไม่มีความแตกต่างในการเขียนสคริปต์ Bash?
151 bash  shell  scripting  string  null 

20
ความแตกต่างระหว่างสตริง Java กับ null (“”)
ความแตกต่างระหว่างnullและ""(สตริงว่าง) คืออะไร? ฉันได้เขียนโค้ดง่ายๆ String a = ""; String b = null; System.out.println(a == b); // false System.out.println(a.equals(b)); // false falseงบทั้งสองกลับ ดูเหมือนว่าฉันไม่สามารถค้นหาความแตกต่างที่แท้จริงระหว่างพวกเขาได้

3
ฉันจะให้ฟังก์ชัน SUM ใน MySQL คืนค่า '0' ได้อย่างไรหากไม่พบค่าใด ๆ
ว่าฉันมีฟังก์ชั่นง่าย ๆ ใน MySQL: SELECT SUM(Column_1) FROM Table WHERE Column_2 = 'Test' หากไม่มีรายการในColumn_2 มีข้อความ 'Test' แล้วฟังก์ชันนี้จะส่งคืนNULLในขณะที่ฉันต้องการให้ส่งคืน 0 ฉันทราบว่าคำถามที่คล้ายกันได้ถูกถามสองสามครั้งที่นี่ แต่ฉันไม่สามารถปรับคำตอบให้ตรงตามวัตถุประสงค์ของฉันได้ดังนั้นฉันจึงขอขอบคุณสำหรับความช่วยเหลือในการเรียงลำดับ
150 mysql  function  null  sum 

18
เป็นวิธีที่ดีในการ NULL ตัวชี้หลังจากลบหรือไม่
ฉันจะเริ่มต้นด้วยการพูด ใช้ตัวชี้สมาร์ทและคุณจะไม่ต้องกังวลเกี่ยวกับเรื่องนี้ รหัสต่อไปนี้มีปัญหาอะไร? Foo * p = new Foo; // (use p) delete p; p = NULL; นี่เป็นจุดประกายโดยคำตอบและแสดงความคิดเห็นต่อคำถามอื่น หนึ่งความคิดเห็นจากNeil Butterworthสร้าง upvotes ไม่กี่: การตั้งค่าพอยน์เตอร์เป็น NULL หลังการลบไม่ใช่แนวปฏิบัติสากลที่ดีใน C ++ มีหลายครั้งที่มันเป็นเรื่องดีที่ต้องทำและบางครั้งเมื่อมันไม่มีจุดหมายและสามารถซ่อนข้อผิดพลาดได้ มีสถานการณ์มากมายที่ไม่สามารถช่วยได้ แต่จากประสบการณ์ของฉันมันไม่สามารถทำร้ายได้ ใครบางคนสอนฉัน

18
Null vs. False vs. 0 ใน PHP
ฉันได้รับการบอกว่าผู้พัฒนาที่ดีสามารถมองเห็น / ใช้ประโยชน์จากความแตกต่างระหว่างNullและFalseและ0กับหน่วยงาน "ไม่มีอะไร" ที่ดีอื่น ๆ ได้ทั้งหมด อะไรคือความแตกต่างโดยเฉพาะใน PHP? มันมีบางอย่างเกี่ยวข้องกับ===?
146 php  null 

18
เหตุใด NULL = NULL จึงประเมินว่าเป็นเท็จในเซิร์ฟเวอร์ SQL
ในเซิร์ฟเวอร์ SQL ถ้าคุณ nullParam=NULLอยู่ในส่วนคำสั่ง where จะประเมินค่าเป็น false เสมอ นี่เป็นสิ่งที่ขัดกับความเข้าใจง่ายและทำให้ฉันมีข้อผิดพลาด ฉันเข้าใจIS NULLและIS NOT NULLคำหลักเป็นวิธีที่ถูกต้องที่จะทำ แต่ทำไมเซิร์ฟเวอร์ SQL ถึงทำงานแบบนี้?
146 sql  sql-server  null 

5
ทำไม `null> = 0 && null <= 0` แต่ไม่ใช่` null == 0`
ฉันต้องเขียนรูทีนที่เพิ่มค่าของตัวแปรด้วย 1 ถ้าชนิดของมันคือnumberและกำหนด 0 ให้กับตัวแปรถ้าไม่ใช่โดยที่ตัวแปรนั้นเริ่มต้นnullหรือundefinedหรือ การใช้งานครั้งแรกเป็นv &gt;= 0 ? v += 1 : v = 0เพราะฉันคิดว่าอะไรที่ไม่ใช่จำนวนจะทำให้นิพจน์ทางคณิตศาสตร์เป็นเท็จ แต่มันผิดเนื่องจากnull &gt;= 0ถูกประเมินเป็นจริง จากนั้นฉันได้เรียนรู้nullพฤติกรรมเช่น 0 และนิพจน์ต่อไปนี้ล้วนได้รับการประเมินว่าเป็นจริง null &gt;= 0 &amp;&amp; null &lt;= 0 !(null &lt; 0 || null &gt; 0) null + 1 === 1 1 / null === Infinity Math.pow(42, null) === 1 …

5
วิธีที่ดีกว่า (สะอาดกว่า) ในการละเว้นเอาต์พุตใน PowerShell คืออะไร? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบพร้อมข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ สมมติว่าคุณมี method หรือ cmdlet ที่คืนค่าบางอย่าง แต่คุณไม่ต้องการใช้และไม่ต้องการส่งออก ฉันพบสองวิธีนี้: Add-Item &gt; $null [void]Add-Item Add-Item | Out-Null คุณใช้อะไร? แนวทางใดที่ดีกว่า / สะอาดกว่า ทำไม?
139 powershell  null  void 

7
วิธีการโอเวอร์โหลดสำหรับอาร์กิวเมนต์ว่าง
ฉันได้เพิ่มสามวิธีพร้อมพารามิเตอร์: public static void doSomething(Object obj) { System.out.println("Object called"); } public static void doSomething(char[] obj) { System.out.println("Array called"); } public static void doSomething(Integer obj) { System.out.println("Integer called"); } เมื่อผมโทรdoSomething(null)แล้วคอมไพเลอร์โยนข้อผิดพลาดเป็นวิธีการที่ไม่ชัดเจน ดังนั้นเป็นปัญหาเพราะIntegerและchar[]วิธีการหรือIntegerและObjectวิธีการ?
138 java  oop  null  overloading 

16
การตรวจสอบค่า null แบบลึกมีวิธีที่ดีกว่านี้หรือไม่?
หมายเหตุ:คำถามนี้ถูกถามก่อนที่จะนำของผู้ประกอบการใน C # 6 / Visual Studio 2015.? เราทุกคนเคยไปที่นั่นเรามีคุณสมบัติที่ล้ำลึกเช่น cake.frosting.berries.loader ที่เราต้องตรวจสอบว่าเป็นโมฆะหรือไม่ดังนั้นจึงไม่มีข้อยกเว้น วิธีทำคือใช้คำสั่ง if ลัดวงจร if (cake != null &amp;&amp; cake.frosting != null &amp;&amp; cake.frosting.berries != null) ... นี่ไม่ได้สวยหรูสักเท่าไหร่และอาจมีวิธีที่ง่ายกว่าในการตรวจสอบห่วงโซ่ทั้งหมดและดูว่ามันเกิดขึ้นกับตัวแปร / คุณสมบัติว่างหรือไม่ เป็นไปได้ไหมโดยใช้วิธีการขยายบางอย่างหรืออาจเป็นคุณลักษณะของภาษาหรือเป็นความคิดที่ไม่ดี?
130 c#  null 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.