实际类型申明为object后,会导致编译器无法强校验,导运行时才暴露异常
Object obj = new ArrayList<String>();
List<Long> longList = (List<Long>) obj; // This line will produce a compilation error
文章讨论了在Java中,当实际类型声明为Object时,编译器无法进行强类型检查,这可能导致在运行时出现异常。作者通过实例展示了如何在声明ArrayList作为List<Long>时遇到的问题。
实际类型申明为object后,会导致编译器无法强校验,导运行时才暴露异常
Object obj = new ArrayList<String>();
List<Long> longList = (List<Long>) obj; // This line will produce a compilation error
1118
1498
917

被折叠的 条评论
为什么被折叠?