码迷,mamicode.com
首页 > 编程语言 > 详细

你想骗过java的编译器吗?

时间:2020-04-12 08:19:36      阅读:58      评论:0      收藏:0      [点我收藏+]

标签:style   time   基本类型   span   参数   att   转换   图片   父类   

技术图片

 

 

 请看上面的代码,我们完美的骗过了编译器,但是运行的时候java可是不会给你留情面的 2333

编译器在检测强制转换的时候会判断子父类关系,基本类型的强制转换除外

但是我们发现上面的Date和dateTimeFormatter.parse( "2019-12-31 23:24:25")没有子父类关系,但是编译却没有报错;

Why?

因为dateTimeFormatter.parse( "2019-12-31 23:24:25")传递的参数是interface的多态

所以编译器迷茫了不知道它是否是一个Date对象,他就交给了运行机制去去处理,当你运行的时候异常就会显示出来了

 

你想骗过java的编译器吗?

标签:style   time   基本类型   span   参数   att   转换   图片   父类   

原文地址:https://www.cnblogs.com/WINDZLY/p/12683441.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!