Java thinking,What is the result?
2024-09-01 18:34:14
interface O { public Integer oc(Integer i); } abstract class A { Integer i; public A(){ this.i = 0; } abstract void n(Object o); class X{ private X(Integer i){ A.this.i = i; } } public X getX(int i){ return new X(i); } } class B extends A implements O{ B(){ super(); } public Integer oc(Integer i) { new B().getX(i); return i; } void n(Object o) { for (int j = 0; j < J.petTypes.length; ++j){ if (J.petTypes[J.petTypes.length - 1].isInstance(o)) { ((B)o).i = j; } else { ((B)o).oc(j); } } } } class C extends B{ C(Integer i){ super(); super.i=i; } public Integer oc(Integer i) { new C(i); return i; } } public class J implements O{ static Class petTypes[] = { B.class, C.class, J.class }; public Integer oc(Integer i) { i++; try { Object o = petTypes[i].newInstance(); C c = new C(i); c.n(o); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } if (petTypes.length == i){ return i; } return new J().oc(i); } public static void main(String[] args) { System.out.print(new J().oc(1)); } }
最新文章
- LeetCode Minimum Moves to Equal Array Elements
- 文件上传——servlet实现
- 配置HylaFAX传真服务器
- Visual Prolog 的 Web 专家系统 (9)
- 在 ASP.NET MVC 中使用 HTTPS (SSL/TLS)
- 【中国剩余定理】POJ 1006 &; HDU 1370 Biorhythms
- 同TTX更可爱的层次分析法游戏破解
- linux git升级到1.8.3
- ios多线程开发总结
- 模拟器配置使用Fildder进行抓包,包含Https+证书
- C++设计模式——状态模式
- Linux学习笔记:常用软件
- Linux入门:常用命令:查看硬盘、分区、CPU、内存信息
- 二维背包 hdu2159
- Python day15装饰器基本理论,以及结合全局变量模拟session
- 原生js实现选项卡
- [UE4]acotor放置4*4列表
- NYOJ2—括号配对问题
- 线性规划费用流解法(Bzoj1061: [Noi2008]志愿者招募)
- isnull函数