A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘源 中级黑马   /  2012-8-4 11:15  /  954 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这个是看张老师视频的疑惑:
源代码是这样的:
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);

这样之后,小黄叹号没有了。但是这个代码看不懂了。这些泛型都什么意思啊,字节码也有泛型吗,有什么用啊,会不会和集合一样啊,如果不加会出现
不安全的提示。
请高手帮忙解释下?

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马