因此,我们有:条件,如果计算结果为与&&
if (arguments.length != 1 && arguments.length != 2) {
throw new IllegalArgumentException("Wrong number of arguments in " + string);
}
如果arguments
的长度为1,传递这个if块,但why
。评估应该像这样我的知识后工作:
如果(!ARGS = 1 ==真)AND(!ARGS = 2 ==真)
含义args.length = [0, 3, 4, ...]
应该只有有效有效通过。但即使它与args.legth == 1
一起使用,它也可以跳过if
。
这怎么可能?谢谢。