博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组与泛型(2)
阅读量:5164 次
发布时间:2019-06-13

本文共 608 字,大约阅读时间需要 2 分钟。

首先看一个简单的代码

class Demo{      class A{}      public Demo(){          A[] as=new A[10];      }}

创建一个内部类的数组,编译通过。

但当定义Demo时声明一个泛型,编译失败

package example; class Demo
{ class A{} public Demo(){ // A[] as=new A[10]; 无法创建 Demo
.A 的通用数组 }}

 

这个错误让人困扰,并未创建所谓泛型数组,为何会编译失败。

究其原因,是因为内部类可以直接使用外部类的T类型参数,可能产生泛型数组。

package example; class Demo
{ class A{ T foo; } public Demo(){ //A[] as=new A[10]; 无法创建 Demo
.A 的通用数组 }}

这样就可能产生泛型数组了,违反了java原则。

转载于:https://www.cnblogs.com/xurui1995/p/5343209.html

你可能感兴趣的文章
一步一步制作yaffs/yaffs2根文件系统(六)---完善命令行提示符
查看>>
不同间距BGA的过孔及规则设置
查看>>
堆和栈
查看>>
92. Reverse Linked List II
查看>>
Team Dipper
查看>>
软件需求与分析需掌握的内容
查看>>
构造函数初始化列表
查看>>
jQuery获取自身HTML
查看>>
(转)RedHat/CentOS安装和配置kerberos
查看>>
File类常见方法:
查看>>
Revolving Digits(hdu 4333)
查看>>
在 Azure 中的 Linux 虚拟机上使用 SSL 证书保护 Web 服务器
查看>>
安卓 自定义吐司样式
查看>>
自定义动画
查看>>
准备些一篇目前技术目前公司 使用技术的 解析
查看>>
Sturct类型装箱时会遇到的问题
查看>>
mybatis 在自动生成时设置不生成Example类
查看>>
如何将红色区域数据调用解密函数直接打印到输出控制台(例如:crt控制台)...
查看>>
React-AR概述
查看>>
踏上Salesforce的学习之路(一)
查看>>