解决方案 »
- 求各路大神指教swing的问题
- PrintStream 和PrintWriter,麻烦了,谢谢
- [BK_求助]服务器搭建:两台电脑,一台端口监听,一台业务处理
- 帮忙看下这段简单的程序为什么不是我想要的结果
- 问个菜鸟的问题呵呵
- 关于多线程的一个细心的问题---在线等待!!!!!
- java和.net哪个从各类型系统(比如说sap,notes……)中取数据并将数据转换成财务报表兼容性好一些?
- intelliJidea 怎么调出javadoc帮助文档
- java.lang.String 方法split使用问题
- HELP~~~~~~JTREE里面如何避免重复的节点出现
- JAVA线程问题
- 如何用Java模拟ATM系统实现功能
集合是不存在继承关系
Colletion是接口,List和Set是两个子接口
亲懂了吗
List<? extends Shape>我对这句理解有点问题,只有List这一个类,泛型只是规定了里面的存放元素的类型,? extends Shape表示Shpe的子类啊,只是?表示这个子类的类型未知,所以我认为List<? extends Shape>中中只能存放Shape的子类,是这样的吗?
谢谢你的回复。看疯狂JAVA讲义有点疑问,他定义了一个抽象Shape类,Circle和Rectangle继承了Shape,书中有这样一句话://它表示所有Shape泛型List的父类
List<? extends Shape>我对这句理解有点问题,只有List这一个类,泛型只是规定了里面的存放元素的类型,? extends Shape表示Shpe的子类啊,只是?表示这个子类的类型未知,所以我认为List<? extends Shape>中中只能存放Shape的子类,是这样的吗?
谢谢你的回复。看疯狂JAVA讲义有点疑问,他定义了一个抽象Shape类,Circle和Rectangle继承了Shape,书中有这样一句话://它表示所有Shape泛型List的父类
List<? extends Shape>我对这句理解有点问题,只有List这一个类,泛型只是规定了里面的存放元素的类型,? extends Shape表示Shpe的子类啊,只是?表示这个子类的类型未知,所以我认为List<? extends Shape>中中只能存放Shape的子类,是这样的吗?
应该是你说的这样的。List中存放Shape的子类。
谢谢你的回复。看疯狂JAVA讲义有点疑问,他定义了一个抽象Shape类,Circle和Rectangle继承了Shape,书中有这样一句话://它表示所有Shape泛型List的父类
List<? extends Shape>我对这句理解有点问题,只有List这一个类,泛型只是规定了里面的存放元素的类型,? extends Shape表示Shpe的子类啊,只是?表示这个子类的类型未知,所以我认为List<? extends Shape>中中只能存放Shape的子类,是这样的吗?
应该是你说的这样的。List中存放Shape的子类。
今天在书上看到这样一个例子。
private List<String>[] playersCards = new List[PLAY_NUM];
创建了一个装List<String>的数组,这个数组装的是List<String>元素,而每个List中的元素又是String的,但是为什么我写private List<String>[] playersCards = new List<String>[PLAY_NUM];就会报错呢?我参照数组的初始化规则,int[] a = new int[5];这样应该是可以的啊。
谢谢你的回复。看疯狂JAVA讲义有点疑问,他定义了一个抽象Shape类,Circle和Rectangle继承了Shape,书中有这样一句话://它表示所有Shape泛型List的父类
List<? extends Shape>我对这句理解有点问题,只有List这一个类,泛型只是规定了里面的存放元素的类型,? extends Shape表示Shpe的子类啊,只是?表示这个子类的类型未知,所以我认为List<? extends Shape>中中只能存放Shape的子类,是这样的吗?
应该是你说的这样的。List中存放Shape的子类。
今天在书上看到这样一个例子。
private List<String>[] playersCards = new List[PLAY_NUM];
创建了一个装List<String>的数组,这个数组装的是List<String>元素,而每个List中的元素又是String的,但是为什么我写private List<String>[] playersCards = new List<String>[PLAY_NUM];就会报错呢?我参照数组的初始化规则,int[] a = new int[5];这样应该是可以的啊。ArrayList 可以方便的实现列表操作, 但有时候需要建立一个ArrayList数组.
首先想到的是类似下面的方法:
ArrayList<int>[] list = new ArrayList<int>()[N];
但会出现错误.
改为ArrayList[] list = new ArrayList[N];
会有警告.这是因为Java没有范型数组,可以参考以下方法实现类似功能:
ArrayList<ArrayList<Integer>> als = new ArrayList<ArrayList<Integer>> ();
ArrayList<Integer> a1 = new ArrayList<Integer>();
ArrayList<Integer> a2 = new ArrayList<Integer>();
ArrayList<Integer> a3 = new ArrayList<Integer>();
ArrayList<Integer> a4 = new ArrayList<Integer>();
然后
als.add(a1);
als.add(a2);
als.add(a3);
als.add(a4);