Questions tagged «null-check»



8
JavaScript空检查
我遇到了以下代码: function test(data) { if (data != null && data !== undefined) { // some code here } } 我对JavaScript有点陌生,但是从我在这里阅读过的其他问题来看,我的印象是这段代码没有多大意义。 特别是,该答案指出: 如果您在以外的任何上下文中访问未定义的变量,则会收到错误消息typeof。 更新:上面的(引号)答案可能会引起误解。应该说“未声明的变量”,而不是“未定义的变量”。 正如我发现的那样,在Ryan♦,maerics和nwellnhof的答案中,即使没有为函数提供任何参数,也总是声明该参数的变量。这个事实也证明下面列表中的第一项是错误的。 据我了解,可能会遇到以下情况: 调用该函数时不带参数,因此产生data一个未定义的变量,并在上引发错误data != null。 该函数专门以null(或undefined)作为其参数来调用,在这种情况下,该函数data != null已经保护了内部代码,因而变得&& data !== undefined无用。 该函数使用非null参数调用,在这种情况下,它将琐碎地传递data != null 和 data !== undefined。 问:我的理解正确吗? 我在Firefox的控制台中尝试了以下操作: -- [15:31:31.057] false != null [15:31:31.061] true …

3
int上的余数运算符会导致java.util.Objects.requireNonNull?
我正在尝试通过某种内部方法获得尽可能多的性能。 Java代码是: List<DirectoryTaxonomyWriter> writers = Lists.newArrayList(); private final int taxos = 4; [...] @Override public int getParent(final int globalOrdinal) throws IOException { final int bin = globalOrdinal % this.taxos; final int ordinalInBin = globalOrdinal / this.taxos; return this.writers.get(bin).getParent(ordinalInBin) * this.taxos + bin; //global parent } 在我的探查器中,我看到其中有1%的CPU支出java.util.Objects.requireNonNull,但我什至没有这样说。在检查字节码时,我看到了: public getParent(I)I throws java/io/IOException …
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.