这个是看张老师视频的疑惑:
源代码是这样的:
package cn.itcast.day1;
public class ReflectTest {
public static void main(String[] args) throws Exception {
String s1 =new String("abc");
Class c1 =s1.getClass();
Class c2 =String.class;
Class c3 = Class.forName("java.lang.String");
System.out.println(c1==c2);
System.out.println(c1==c3);
我发现这样写代码在myeclipse的右边有很多小黄叹号,虽然编译和运行不会出错,但看得我很不爽,所以经过多方实验之后。代码变成如下:
package cn.itcast.day1;
public class ReflectTest {
public static void main(String[] args) throws Exception {
String s1 =new String("abc");
Class<? extends String> c1 =s1.getClass();
Class<? extends String> c2 =String.class;
Class<?> c3 = Class.forName("java.lang.String");
System.out.println(c1==c2);
System.out.println(c1==c3);
这样之后,小黄叹号没有了。但是这个代码看不懂了。这些泛型都什么意思啊,字节码也有泛型吗,有什么用啊,会不会和集合一样啊,如果不加会出现
不安全的提示。
请高手帮忙解释下? |
|