等效于Java中的!== null和=== null

时间:2018-08-31 13:01:09

标签: javascript java

我偶然发现了Java中我不熟悉的比较符号===和!==的Java代码:

  if ((arc === null) || (arc.width > width)) {
                        arc = { circle : circle,
                                width : width,
                                p1 : p1,
                                p2 : p2};
                    }
 if (arc !== null) {
                arcs.push(arc);
                arcArea += circleArea(arc.circle.radius, arc.width);
                p2 = p1;
            }

在谷歌搜索中,“ ===”表示相等的值和相同的类型,而“!==”表示不相等的值或不相等的类型。因此,我尝试将其转换为Java代码,如下所示:

if (arc.equals(null) || (arc.width > width)) {
                            arc.circle = circle;
                            arc.width = width;
                            arc.p1 = p1;
                            arc.p2 = p2;
                        }
if (!arc.equals(null)) {
                    arcs.add(arc);
                    arcArea += circleArea(arc.circle.radius, arc.width);
                    p2 = p1;
                }

但是最后还是给了我错误的结果,因为第二个结果如果没有执行就被执行了。我的代码正确吗? Java中上述符号的等效代码是什么?

0 个答案:

没有答案