今天在写一个demo时,碰到类型转换问题。
发现两个不相干的class进行强制类型转换编译是不会通过的,
但是。。。。
一个class到一个不相干的interface强制类型转换是可以编译通过的。
可能有人感觉知道这没什么意义,但是感觉还是记录下。
虽然有自动类型转换,以及强制类型转换,但有时强制类型转换不能通过时,可以考虑借助interface通过。
当然这样的设计本身就不合理,但有时修补时,临时用下也可以,或者有时调用别人系统,想进行大的改动,可能不是咱们说了算的。
今天在写一个demo时,碰到类型转换问题。
发现两个不相干的class进行强制类型转换编译是不会通过的,
但是。。。。
一个class到一个不相干的interface强制类型转换是可以编译通过的。
可能有人感觉知道这没什么意义,但是感觉还是记录下。
虽然有自动类型转换,以及强制类型转换,但有时强制类型转换不能通过时,可以考虑借助interface通过。
当然这样的设计本身就不合理,但有时修补时,临时用下也可以,或者有时调用别人系统,想进行大的改动,可能不是咱们说了算的。