首页 > 解决方案 > 等效于 Java 中的 !== null 和 === null

问题描述

我偶然发现了比较符号 === 和 !== 的 Javascript 代码,这是我在 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;
                }

但它最终给了我错误的结果,因为第二个 if 没有以某种方式执行。我的代码正确吗?Java中上述符号的等效代码是什么?

标签: javascriptjava

解决方案


推荐阅读