Questions tagged «null»

空取决于上下文,表示“无”或“未知”。对于特定于SQL的问题,请使用“ sql-null”标签。



17
如何简化一个空安全的compareTo()实现?
我正在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; null-safe; case-insensitive public int compareTo(Metadata other) { if (this.name == null && other.name != null){ return …

14
在C / C ++中检查NULL指针[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 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 } 我同意他的方法在某种意义上更为清晰,因为它明确地说“确保此指针不为NULL”,但我要反驳这一点,说的是从事此代码工作的任何人都将理解在指针中使用指针变量。if语句隐式检查NULL。我也觉得第二种方法引入类似漏洞的可能性较小: if (some_ptr = NULL) 这只是查找和调试的绝对痛苦。 …

5
LINQ表达式中的String.IsNullOrWhiteSpace
我有以下代码: 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)',并且该方法不能转换为商店表达式。” 我该如何解决这个问题并编写比这更好的代码?



3
如果找不到值,如何在MySQL中获取SUM函数以返回“ 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)的一则评论产生了一些反对意见: 在C ++中,删除后将指针设置为NULL并不是普遍的好习惯。有时候,这是一件好事,有时却是毫无意义的,并且会掩盖错误。 在很多情况下它无济于事。但是以我的经验,这不会伤害。有人启发我。

18
Null vs.False vs.0在PHP中
有人告诉我,好的开发人员可以当场/使用之间的区别Null,并False与0所有的其他的好“一无所有”的实体。 什么是区别,特别是在PHP?有关系===吗?
146 php  null 

18
为什么NULL = NULL在SQL Server中评估为false
在SQL Server中,如果 nullParam=NULL在where子句中,则其总值为false。这是违反直觉的,并导致了我很多错误。我确实了解IS NULL和IS NOT NULL关键字是正确的方法。但是,为什么SQL Server会表现这种方式?
146 sql  sql-server  null 

5
为什么“ null> = 0 && null <= 0”而不是“ null == 0”?
我必须编写一个例程,如果变量的类型为number,则将变量的值加1,否则将变量的赋值为0,其中变量的初始值为null或undefined。 第一个实现是v &gt;= 0 ? v += 1 : v = 0因为我认为没有数字会使算术表达式为假,但是由于null &gt;= 0计算为真,所以这是错误的。然后,我了解到null行为类似于0,并且以下表达式均被评估为true。 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 当然null不是0。null == 0被评估为false。这使看似重言式的表达成为(v &gt;= 0 &amp;&amp; v &lt;= …

5
在PowerShell中忽略输出的更好(更简洁)的方法是什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 去年关闭。 改善这个问题 假设您有一个返回值的方法或cmdlet,但您不想使用它,也不想输出它。我发现了两种方法: Add-Item &gt; $null [void]Add-Item Add-Item | Out-Null 你用什么?哪种方法更好/更清洁?为什么?
134 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方法?
133 java  oop  null  overloading 

11
使用布尔值?在如果表达
如果我具有nullable Boolean b,则可以在Java中进行以下比较: Boolean b = ...; if (b != null &amp;&amp; b) { /* Do something */ } else { /* Do something else */ } 在Kotlin中,我可以通过使用!!运算符来实现相同目的: val b: Boolean? = ... if (b != null &amp;&amp; b!!) { /* Do something */ } else { /* Do something …
130 kotlin  null 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.