当前位置: 首页 > news >正文

if (a == 1 a == 2 a == 3)返回true的问题思考

引文:
无意中看到了这样的非常规逻辑,在想前后端应该都可以实现,a 是变量,或者操作a时触发了值得改变。
意义: 该问题让我们知道了一切规则都是可以被打破的,世界上的规则都是为了解释某种现象设计的。
题目:
请让判断if (a == 1 && a == 2 && a == 3)通过true的路径。

参考答案:
前端:

var a = {i: 1,valueOf: function() {if (this.i === 1) {this.i++;return 1;} else if (this.i === 2) {this.i++;return 2;} else if (this.i === 3) {this.i++;return 3;} else {return 4;}}
}if (a == 1 && a == 2 && a == 3) {console.log("Success! a=" + a);
}

后端:

	@Testpublic void testA() throws NoSuchFieldException, IllegalAccessException {Class cache = Integer.class.getDeclaredClasses()[0];Field c = cache.getDeclaredField("cache");c.setAccessible(true);Integer[] array = (Integer[]) c.get(cache);array[130] = array[129];array[131] = array[129];Integer a = 1;assert a == Integer.valueOf(1) && a == Integer.valueOf(2) && a == Integer.valueOf(3) : true;assert a == (Integer)1 && a == (Integer)2 && a == (Integer)3 : true;//        if (a == Integer.valueOf(1) && a == Integer.valueOf(2) && a == Integer.valueOf(3)) {if (a == (Integer)1 && a == (Integer)2 && a == (Integer)3) {System.out.println("success! a=" + a);} else {System.out.println("false! a=" + a);}}

或者:

public static void main(String[] args) {// 写一段if (a == 1 && a==2 && a==3) 判断,结果为true的代码class Integer {private int value = 0;public Integer() {this.value = value;}// 添加构造方法public Integer(int i) {this.value = value;}public Integer valueOf(int i) {return new Integer(i);}@Overridepublic boolean equals(Object obj) {System.out.println("value=========" + value);value++;System.out.println("value=========" + value);return true;}@Overridepublic int hashCode() {return value;}}Integer a = new Integer(1);if (a.equals(new Integer(1)) && a.equals(new Integer(2)) && a.equals(new Integer(3))) {System.out.println("success! a=" + a.value);} else {System.out.println("false! a=" + a.value);}}
http://www.dtcms.com/a/286653.html

相关文章:

  • NVIDIA 驱动安装失败问题排查与解决(含离线 GCC 工具链安装全过程)
  • MySQL组内拼接group_concat函数
  • MyUI会员排名VcMember组件文档
  • Java与Vue技术搭建的SRM招标采购管理系统,提供源码,涵盖招标、投标、评标全流程,助力企业高效规范采购管理
  • spring-cloud微服务部署-feign服务间调用
  • NFS读写性能评估与优化指南(下)
  • 二叉搜索树:高效的查找结构
  • 自学力扣:最长连续序列
  • python-pptx 的layout 布局
  • CCF编程能力等级认证GESP—C++1级—20250628
  • 扫地机器人,需要回归第一性原理
  • Docker安装教程
  • Visual Studio C++编译器优化等级详解:配置、原理与编码实践
  • 第七章 愿景07 实习小宇
  • LLC电源设计专题--详细讲解
  • Web开发 02
  • 贪吃蛇(C++实现)
  • 美客多跨境电商平台怎么开店?美客多入驻门槛有哪些?
  • 目标框的位置以及大小的分布
  • 进入当前正在运行的 Docker 容器
  • 应急响应-Windows资源监视器
  • 易用性强短视频矩阵平台源头开发商推荐
  • leetcode:单词接龙[图广搜][无权图找最短路径]
  • 突破性量子芯片问世:电子与光子首次集成,开启量子技术规模化应用新篇章
  • 跨平台猫咪键盘桌宠BongoCat v0.6.2 绿色版(附带多款皮肤包)
  • 集训Demo4
  • 【DEBUG】Debug日志001:RL项目记录
  • 产品研发的永恒难题:质量、速度与成本的三角博弈
  • 常用的折叠展开过渡动画效果css
  • 基于物联网的智能农情监测预警系统