当我使用此代码时
Class clm = itt.apa.labs.Message.class;
if (!(clm.isAssignableFrom(cl))) {
System.out.println("Class not implements Message!");
System.exit(1);
}
我有这个结果说:
[javac] Note: /.../Step5.java uses unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
但是当我这样做时:
if (!(itt.apa.labs.Message.class.isAssignableFrom(cl))) {
System.out.println("Class not implements Message!");
System.exit(1);
}
我没有任何记录。
我已经阅读了一些关于泛型的内容,但我不明白为什么会出现这种情况。
有任何帮助吗?谁能解释我为什么?
答案 0 :(得分:1)
Class clm
应该是
Class<itt.apa.labs.Message> clm
Class是泛型类型,您将其用作原始类型。