我遇到了一个有趣的问题,我从一些包含CustomObject的第三方API调用中获取原始列表,并将该列表保存到String类型的genric列表中.
List<String> strList = getCustomObjectList();//This is third part API
which resturn raw List
Run Code Online (Sandbox Code Playgroud)
现在我想获得list元素
String myStrValue = strList.get(0);
Run Code Online (Sandbox Code Playgroud)
在这里我得到了以下异常
java.lang.ClassCastException:com.some.CustomObject无法强制转换为java.lang.String
现在我很想知道两件事
Genrics是编译时类型检查的概念,然后它是如何在运行时抛出异常的?
如何在这种情况下完成运行时类型转换?
我想在我的构建 jar 上运行我的 Junit,但是在测试阶段的打包阶段之前在类文件上执行 maven Surefire 插件,有没有办法在构建项目的 jar 后运行所有 junit。在构建 jar 上运行的原因是验证 jar 的混淆。