各位版上朋友好
小弟使用Java不久 最近被问到一个神奇的题目
void bar(Integer a, Integer b) {
if(a != b) return;
if(a > 200) return;
a++;
b++;
b++;
assert a < b;
}
目的是要触发assertion error
如果用c++可以让两个input指向同一个memory address来触发
但java都是pass by value 不管怎样a, b都会被当成不同的物件来处理
而因为第二个if的关系 不能传入a=b=INT_MAX-1 来导致overflow
不知道有什么解法呢?
谢谢