java LinkedList中的泛型问题
2012-12-27 00:13
435 查看
今天遇到个问题,真心搞不懂,后来经人指点有点明白,希望大虾指点,代码如下:
import java.util.LinkedList;
public class LinkedListDemo01 {
public static void main(String args[]){
LinkedList link01=null;
//LinkedList <? extends Number>link01=null;
link01=new LinkedList<Integer>();
link01.add(3333); //********去掉注释???????
((LinkedList)link01).add(3333);
LinkedList<Number> link=null;
link=new LinkedList<Number>();
link.add(3333);
link.add(33.33);
System.out.println(link);
A <? extends Number>a =new A<Integer>(123);
System.out.println(a);
}
}
class A <T>{
T x;
A(T x){
this.x=x;
}
public String toString (){
return x.toString();
}
}
<? extends Number >是支出容器内的数据最大类型, link01.add(3333);会报错是因为没有指明数据类型; ((LinkedList)link01).add(3333);不报错是因为把
Set <Map.Entry<A03, Person>>s=map.entrySet();//返回内部类 对象集合
//Iterator <Map.Entry<A03, Person>>iterator=s.iterator();
Iterator iterator=s.iterator();
while(iterator.hasNext()){
Map.Entry<A03,Person> me02= (Map.Entry<A03, Person>) iterator.next();//去掉注释???
//Map.Entry<A03,Person> me02= iterator.next();去掉注释为什么可以不用强制转换?
}
import java.util.LinkedList;
public class LinkedListDemo01 {
public static void main(String args[]){
LinkedList link01=null;
//LinkedList <? extends Number>link01=null;
link01=new LinkedList<Integer>();
link01.add(3333); //********去掉注释???????
((LinkedList)link01).add(3333);
LinkedList<Number> link=null;
link=new LinkedList<Number>();
link.add(3333);
link.add(33.33);
System.out.println(link);
A <? extends Number>a =new A<Integer>(123);
System.out.println(a);
}
}
class A <T>{
T x;
A(T x){
this.x=x;
}
public String toString (){
return x.toString();
}
}
<? extends Number >是支出容器内的数据最大类型, link01.add(3333);会报错是因为没有指明数据类型; ((LinkedList)link01).add(3333);不报错是因为把
Set <Map.Entry<A03, Person>>s=map.entrySet();//返回内部类 对象集合
//Iterator <Map.Entry<A03, Person>>iterator=s.iterator();
Iterator iterator=s.iterator();
while(iterator.hasNext()){
Map.Entry<A03,Person> me02= (Map.Entry<A03, Person>) iterator.next();//去掉注释???
//Map.Entry<A03,Person> me02= iterator.next();去掉注释为什么可以不用强制转换?
}
相关文章推荐
- Jackson转换泛型List出现错误java.util.LinkedHashMap cannot be cast to com.xxx
- Jackson转换泛型List出现错误java.util.LinkedHashMap cannot be cast to com.xxx
- Java 集合 LinkedList 需要知道的几个问题
- Thinking in Java 泛型章节中不用LinkedList来实现自己的内部链式存储机制
- JAVA基础复习十六-LinkedList、栈和队列数据类型、泛型、增强for循环、可变参数、Arrays工具类
- Java 容器 & 泛型(2):ArrayList 、LinkedList和Vector比较
- java 泛型List擦除问题(解决方案)
- Java笔记(8)-泛型、链表、LinkedList<E>、Iterator迭代器、Collections类方法、堆栈、HashMap<K,V>、TreeSet<E>、自动装箱和拆箱
- java-list泛型问题
- Java中泛型集合List<T>反序列化问题及解决方法
- 使用单链表求解约瑟夫环问题 (利用java中的LinkedList)
- java基础问题(1)——三种String、Map概括、Arraylist和Linkedlist的区别、实例化顺序
- Java 容器 & 泛型:二、ArrayList 、LinkedList和Vector比较
- Java 容器 & 泛型:二、ArrayList 、LinkedList和Vector比较
- LinkedTreeMap cannot be cast , JAVA继承中泛型类型推断问题
- Java 容器 & 泛型:二、ArrayList 、LinkedList和Vector比较
- java 集合学习笔记2-ArrayList LinkedList Vector 泛型 增强for 可变参数
- Java泛型集合结构,List<T>,及其子类ArrayList<T>,LinkedList<T>的使用
- Java基础之泛型——使用泛型链表类型(TryGenericLinkedList)
- Java基础-16总结List的子类,ArrayList,Vector,LinkedList,泛型,增强for循环,静态导入,可变参数