黑马程序员技术交流社区
标题:
关于字节码泛型的问题。
[打印本页]
作者:
刘源
时间:
2012-8-4 11:15
标题:
关于字节码泛型的问题。
这个是看张老师视频的疑惑:
源代码是这样的:
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);
这样之后,小黄叹号没有了。但是这个代码看不懂了。这些泛型都什么意思啊,字节码也有泛型吗,有什么用啊,会不会和集合一样啊,如果不加会出现
不安全的提示。
请高手帮忙解释下?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2