java强制类型转换的风险及原理讨论
小弟一直对java中的强制类型转换心存疑虑,关于它的原理方面的东西,也希望有能力者聊聊。
平时开发的时候,我特别注意了这样一点:
简单类型的数据强制转换时,编译器一般不会给出警告提示:
Object o = new Object();
String s = (String)o;//没有warn 提示
(Map<String,List<Object>>)SessionPool.getClient().get(MemoryData.HOTEST_DPI_APPS_ID_LIST_MAP_KEY))//有异常提示
所以关于这块的原理,我就不明白了。请指教!