class Para<CLS>{

         private CLS class1;

         public Para(CLS class1) {

             // TODO Auto-generated constructor stub

             this.class1 = class1;

                         //class1 = new CLS(),这会导致编译错误

         }

     }

第六行注释掉的,如果不注释掉,就会导致编译错误。

原因如下:

JAVA是一门“编译->执行”的安全性语言,对类型的检测非常严格。在泛型中,会在编译阶段进行一些转化,比如ArrayList<String>,ArrayList<Integer>会在编译阶段转变为ArrayList<Object>,同理,Item类型也会在编译阶段转变。

那么对于泛型类型及数组,就编译阶段转变后,所有的初始化都会变成new Object(Parameters),但是无法确保具有这样参数的构造函数,所以JAVA不提供泛型类型和数组的初始化操作。但是提供引用传递操作,比如上面的第五行。

最新文章

  1. [转]Part2: Understanding !PTE, Part2: Flags and Large Pages
  2. 学习使用 jQuery &amp; CSS3 制作照片堆栈效果
  3. Please set registry key HKLM\Microsoft\.NET Framework\InstallRoot to point to the .NET Framework
  4. 自定义UIAlertView
  5. python简介-copy
  6. margin collapse 之父子关系的DIV
  7. Linux C编程--格式化I/O
  8. GPS
  9. SQL语句查询结果额外加入一列序号自己主动添加
  10. org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session
  11. MAC中在eclipse luna上搭建移动平台自动化测试框架(UIAutomator/Appium/Robotium/MonkeyRunner)关键点记录
  12. jeesite学习(一) common部分(1)
  13. iOS中 最新微信支付/最全的微信支付教程详解 韩俊强的博客
  14. 25 个常用的 Linux iptables 规则
  15. Android GreenDao使用教程
  16. ABP框架
  17. 收藏pdf 链接
  18. 在matlab中实现梯度下降法
  19. python 爬虫系列教程方法总结及推荐
  20. 基于http的追加协议、构建web内容的技术、web的攻击技术(9,10,11)

热门文章

  1. DRDS和RDS主要用来存储用户交易信息,MongoDB主要用来存储商品维度信息
  2. Object.defineProperties()
  3. fecha的使用
  4. Activity重要函数
  5. Chrome 正在受到自动化软件控制 – 解决办法
  6. 0403-服务注册与发现-客户端负载均衡-Ribbon的基本使用
  7. window + document + height
  8. width
  9. OC自动释放池autoreleasepool介绍
  10. Linux文件系统管理 挂载命令mount