Questions tagged «null»

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


14
Java中的null是什么?
Наэтотвопросестьответына 堆栈溢出нарусском:Чтоизсебяпредставляет空? 什么null啊 是null任何事的实例吗? null属于什么集合? 它在内存中如何表示?
252 java  null  terminology 

4
使用空列创建唯一约束
我有一个具有这种布局的表: CREATE TABLE Favorites ( FavoriteId uuid NOT NULL PRIMARY KEY, UserId uuid NOT NULL, RecipeId uuid NOT NULL, MenuId uuid ) 我想创建一个类似于以下的唯一约束: ALTER TABLE Favorites ADD CONSTRAINT Favorites_UniqueFavorite UNIQUE(UserId, MenuId, RecipeId); 但是,这将允许多行具有相同的(UserId, RecipeId)if MenuId IS NULL。我想允许NULL在MenuId存储不具有关联菜单中的最爱,但我只希望每个用户/食谱对这些行中最多只有一个。 到目前为止,我的想法是: 使用一些硬编码的UUID(例如全零)而不是null。 但是,MenuId每个用户的菜单都有FK约束,因此我不得不为每个用户创建一个特殊的“空”菜单,这很麻烦。 而是使用触发器检查是否存在空条目。 我认为这很麻烦,我喜欢尽可能避免触发事件。另外,我不信任他们以确保我的数据永远不会处于错误状态。 只需忘记它,然后检查中间件或插入函数中以前是否存在空条目,并且没有此约束。 我正在使用Postgres 9.0。 我有什么方法可以忽略吗?

12
NOT IN子句中的NULL值
当我获得不同的记录计数时,出现了这个问题,我认为这是相同的查询,一个使用not in where约束,另一个使用a left join。not in约束中的表具有一个空值(错误数据),该空值导致该查询返回计数为0的记录。我有点理解为什么,但是我可以使用一些帮助来完全理解这个概念。 简单地说,为什么查询A返回结果而B不返回结果? A: select 'true' where 3 in (1, 2, 3, null) B: select 'true' where 3 not in (1, 2, null) 这是在SQL Server 2005上。我还发现调用set ansi_nulls off导致B返回结果。
244 sql  sql-server  tsql  null  notin 

4
为什么要使用Optional.of而不是Optional.ofNullable?
使用Java 8 Optional类时,有两种方法可以将值包装在可选值中。 String foobar = <value or null>; Optional.of(foobar); // May throw NullPointerException Optional.ofNullable(foobar); // Safe from NullPointerException 我知道这Optional.ofNullable是唯一安全的使用方法Optional,但是为什么根本不Optional.of存在呢?为什么不总是使用Optional.ofNullable 并且始终保持安全呢?

3
如何从pandas DataFrame中选择一个或多个null的行而不显式列出列?
我有一个约30万行和约40列的数据框。我想找出是否有任何行包含空值-并将这些“空”行放入单独的数据框中,以便我可以轻松地探索它们。 我可以显式创建一个遮罩: mask = False for col in df.columns: mask = mask | df[col].isnull() dfnulls = df[mask] 或者我可以做类似的事情: df.ix[df.index[(df.T == np.nan).sum() > 1]] 有没有更优雅的方法(找到行中包含null的行)?
232 python  pandas  null  nan 

16
在C#中检查对象是否为空
如果对象为null,我想防止对其进行进一步处理。 在以下代码中,我通过以下任一方法检查对象是否为空: if (!data.Equals(null)) 和 if (data != null) 不过,我收到NullReferenceException的dataList.Add(data)。如果对象为null,则它甚至都不应输入if -statement! 因此,我问这是否是检查对象是否为null的正确方法: public List<Object> dataList; public bool AddData(ref Object data) bool success = false; try { // I've also used "if (data != null)" which hasn't worked either if (!data.Equals(null)) { //NullReferenceException occurs here ... dataList.Add(data); success = doOtherStuff(data); } …

11
没有空值的语言的最佳解释
当程序员抱怨空错误/异常时,经常有人问我们在没有空的情况下该怎么做。 我对选项类型的简洁性有一些基本了解,但是我没有足够的知识或语言技能来表达它。对以下内容的一个很好的解释是什么,使我们可以指向普通程序员,使之接近普通程序员? 默认情况下,不希望引用/指针为空 选项类型如何工作,包括简化检查空情况的策略,例如 模式匹配和 一元理解 替代解决方案,例如吃零信息 (我错过了其他方面)

10
Oracle 9i为什么将空字符串视为NULL?
我知道它确实将“”视为NULL,但这并不能告诉我为什么会这样。据我了解的SQL规范,“”与NULL-是一个有效的数据,而另一个则表示缺少相同的信息。 随意推测,但请说明是否是这种情况。如果有Oracle的任何人可以对此发表评论,那就太好了!
216 sql  oracle  null  string 

8
php是空还是空?
我有一个关于NULLPHP 的问题: $a = ''; if($a == NULL) { echo 'is null'; } 为什么当我看到一个空字符串时为null$a?那是个错误吗?
208 php  null 

21
您是否在C ++中使用NULL或0(零)作为指针?
在C ++的早期,当它被拴在C之上时,您不能使用NULL,因为它被定义为(void*)0。您不能将NULL分配给除以外的任何指针void*,这使它毫无用处。那时,您已经接受过将0零指针用于空指针。 直到今天,我仍继续使用零作为空指针,但周围的人坚持使用NULL。我个人认为将名称(NULL)赋予现有值没有任何好处-并且由于我也喜欢将指针作为真值进行测试: if (p && !q) do_something(); 那么使用零会更有意义(例如,如果您使用NULL,则不能在逻辑上使用p && !q-您需要与进行显式比较NULL,除非您假设NULL为零,在这种情况下,请使用NULL)。 是否有客观的理由更喜欢零而不是NULL(反之亦然),或者仅仅是个人喜好? 编辑:我应该添加(并最初要说),对于RAII和异常,我很少使用零/ NULL指针,但是有时您仍然需要它们。
192 c++  null 

14
getActivity()在Fragment函数中返回null
我有一个带有这样的公共方法的片段(F1) public void asd() { if (getActivity() == null) { Log.d("yes","it is null"); } } 是的,当我从“活动”中调用它时,它为null ... FragmentTransaction transaction1 = getSupportFragmentManager().beginTransaction(); F1 f1 = new F1(); transaction1.replace(R.id.upperPart, f1); transaction1.commit(); f1.asd(); 一定是我做错了什么,但我不知道那是什么

7
如何将枚举设置为null
我有一个枚举 string name; public enum Color { Red, Green, Yellow } 如何在加载时将其设置为NULL。 name = ""; Color color = null; //error 编辑:我不好,我没有正确解释。但是所有与nullable有关的答案都是完美的。我的情况是,如果我在类中具有其他元素(如名称等)的枚举值,则该怎么做。在页面加载时,我初始化该类并尝试将值默认为null。这是场景(代码在C#中): namespace Testing { public enum ValidColors { Red, Green, Yellow } public class EnumTest { private string name; private ValidColors myColor; public string Name { get { return name; …
191 c#  enums  null  nullable 

12
将Java中的两个对象与可能的null值进行比较
我想比较两个字符串在Java中的相等性(如果一个或两个都可以)null,因此我不能简单地调用.equals()。什么是最好的方法? boolean compare(String str1, String str2) { ... } 编辑: return ((str1 == str2) || (str1 != null && str1.equals(str2)));
189 java  null  equality 

15
在.NET中使用后将对象设置为Null / Nothing
完成所有对象后,是否应该将所有对象都设置为null(Nothing在VB.NET中)? 我知道,在.NET中,处置实现IDisposable接口以释放一些资源的对象的任何实例都是至关重要的,尽管该对象在处置后仍然可以是某种东西(因此isDisposed表单中的属性),因此我认为它仍然可以驻留在内存中还是至少有一部分? 我也知道,当一个对象超出范围时,它会被标记为可以进行下一次垃圾收集器的收集(尽管这可能需要一些时间)。 因此,考虑到这一点,将对其进行设置以null加快系统释放内存的速度,因为不必确定它已不在范围之内,并且它们是否会产生不良影响? MSDN文章从不在示例中执行此操作,目前我这样做是因为我看不到危害。但是,我遇到了多种意见,因此任何评论都是有用的。

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.