if(a==1 && a==2 && a==3),为true,你敢信???
全栈架构社区
共 1891字,需浏览 4分钟
·
2022-01-22 14:04
前言
var a = ???;
if(a == 1 && a == 12){
console.log(a);
}
如果你也觉得不可能的话,一起随着文章看下去。你也会觉得有点意思~
当然可能有JS的小伙伴想要求解答,这里碰巧写过解析,这里就贴出他的文章地址
这里就直接贴答案了,虽然不能说非常的贴近于题目,但也着实展示了其中的巧妙:
Class cache = Integer.class.getDeclaredClasses()[0];
Field c = cache.getDeclaredField("cache");
c.setAccessible(true);
Integer[] array = (Integer[]) c.get(cache);
// array[129] is 1
array[130] = array[129];
// Set 2 to be 1
array[131] = array[129];
// Set 3 to be 1
Integer a = 1;
if(a == (Integer)1 && a == (Integer)2 && a == (Integer)3){
System.out.println("Success");
}
这里用到了PowerMockRunner,也算是咱们解题思路的上最直接的帮手...
相关阅读:2T架构师学习资料干货分享
全栈架构社区交流群
「全栈架构社区」建立了读者架构师交流群,大家可以添加小编微信进行加群。欢迎有想法、乐于分享的朋友们一起交流学习。
看完本文有收获?请转发分享给更多人
往期资源:
评论