if(a instanceof B){B b=(B)a; b.doSomeThing();}如果强制转换多了,有没有性能的开销 ,对程序运行影响大么?恩 ,确实是忽略不计.其实我是想知道如果instanceof 跟用一个变量保存状态.哪种效率更好 比如 有Student 和Teacher, if (a instanceof Teacher) 或者是 if(a.job == Teacher) 哪种更好.我自己写个循环10万次自己测试一下. 用instanceof 比自己保存个变量(变量是byte)再强制转换快很多,我想java 虚拟机应该在这方面有优化,专门针对instanceof 后边跟强制类型转化有优化.
添加回答
举报
0/150
提交
取消