问题标签 [null-check]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
344 浏览

java - 这里需要空检查吗?

我在我的项目中遇到了这行代码:

然后有一个空检查,如

我认为它statusRecoTime永远不会为空,也不需要这个检查,因为它被分配了一个对象。

请让我知道我的理解是否正确?

0 投票
1 回答
198 浏览

vb.net - VB equiv - Elegant way to check if a property's property is null

I noticed this great post on how to do inline null checks on nested objects/properties: C# elegant way to check if a property's property is null

Is there a VB.NET equivalent available?

0 投票
2 回答
7355 浏览

java - 如何在 JAVA 中检查 Float 变量是否为空或 null

我有一个 Float 变量,它是从返回 Float 值的函数初始化的,在某些情况下可能会返回 null。所以我需要检查变量中的值是空还是空。如果值为空,我需要用值 1 初始化变量 wb1。我使用的是 Java Spring。这是我目前有趣的代码,

使用值 1.0f 检查和初始化的正确方法是什么

0 投票
1 回答
49 浏览

c# - 如何判断一个空字符在句子中不报错

** 我想检查一个句子是否在两个单词之间包含一个空字符。我是新的。所以,这个问题没有太多的代码示例。**

我使用 String.IsNullOrEmpty 来确定字符串的空性。然而,我做错了。

你能帮我解决这个问题吗?

**编辑:我很抱歉我的错误。这个问题需要一个例子。例如; 我写到文本框“它很好”它确定“它”和“是”以及“是”和“好”之间的空字符。因此,它给出了一条错误消息。但是,如果我写一个字符,它不会给我错误消息。

PS:此错误消息表示标签。如果它包含空字符,则显示红色标签。否则,绿色标签会显示出来。**

编辑 2

{ foreach (char c in s) { if (!char.IsLetter(c) return false; return true; }

我确定字符串是否包含字母。如果它包含数字字符,则会出错。

无论如何,这解释了为什么我使用 IsAllLetter 函数。

然后我使用了这个代码示例。

那么,我应该更改哪个代码?或者我应该添加什么代码?

0 投票
3 回答
80 浏览

kotlin - 任何方式告诉 Kotlin 编译器之前的可调用函数已经检查了 null

如果我有一个代码片段

我必须使用myNullableString!!in ,String.format()因为编译器无法找出isNullOrBlank()包含空值检查的内容。这是正确的还是有什么方法可以告诉编译器一个函数会推断出实例不为空?

0 投票
0 回答
105 浏览

c# - 带有关键字“is”的nullcheck安全吗?

我急忙输入了以下代码:

我的第一个想法是我写错了,所以我体验了一点 C# 交互:

一切都是正确的。编写(和使用)是否安全,if (bar is null)还是我错过了潜在的问题?

0 投票
2 回答
853 浏览

java - Java Null 检查消除会导致坏代码?

最近,我在这里阅读了关于 JVM 优化的文章,这很棒,
但是我对一种优化有疑问,即Null Check Elimination(或 Uncommon trap)

总而言之,Null Check Elimination删除了 aif (obj == null) ...并希望最好,而如果遇到Segmentation Fault它会重新编译代码,这次包括被忽略的if (obj == null) ....

我的问题是,鉴于:

因为 Null-Check 已被消除,并且仅在m_someVar++.
当 c 为空时, foo 会执行m_someVar++额外的时间吗?

编辑:

是否有一些资源可以更深入地解释这种优化的实现,它解释了这种优化如何使代码在语义上保持不变?

谢谢

0 投票
4 回答
3637 浏览

arrays - Swift:如何检查变量是否存在

我正在尝试检查 Swift 中是否存在变量(或者更确切地说是数组的特定索引)。

如果我使用

如果索引有值,我会得到一个错误,如果没有,则会崩溃。

如果我使用

我收到编译器警告和/或崩溃。

本质上,我只是想获取命令行参数(可以是任何文件名)并检查它们是否被包含在内。我见过的所有命令行参数示例都使用 switch/case 语句,但检查已知文本,而不是更改文件名。

我仍然在 Xcode 中遇到 Index out of range 错误,如下所示:

0 投票
1 回答
144 浏览

r - NULL 检查的 If else 语句中的错误

谁能帮我解决错误。我想检查 IF 语句,如果没有 Null 则插入该值。

0 投票
1 回答
1029 浏览

attributes - 让 Handlebars.js 排除源值为 null 的渲染属性?

我正在尝试根据存储在 javascript 对象中的数据创建动态 XML。问题是某些属性的源数据可能包含 null,这将导致 Handlebars 使用空字符串渲染属性,而我希望 Handlebars 忽略它,根本不渲染它。我想我可以用这样的助手制作一个模板:

但这似乎是很多工作,并且使整个事情变得难以理解。有没有更好的方法来获得相同的结果?或者在渲染和删除具有空字符串的属性之后遍历整个 XML 可能是一个更好的主意?