我偶然发现了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中上述符号的等效代码是什么?