为了账号安全,请及时绑定邮箱和手机立即绑定

java 强制转换类型有性能开销吗?

java 强制转换类型有性能开销吗?

桃花长相依 2018-11-22 23:19:11
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 后边跟强制类型转化有优化.
查看完整描述

1 回答

?
侃侃尔雅

TA贡献1801条经验 获得超15个赞

java 强制转换类型的性能开销基本可以忽略不计。
java中在进行强制转换类型时(基本类型除外),类于类之间都是有关系,比如子类与父类、接口与实现,这些都是属于java多态的特性,不会影响性能。

查看完整回答
反对 回复 2018-12-13
  • 1 回答
  • 0 关注
  • 3124 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信