首页 新闻 会员 周边

关于Java中泛型的问题

0
悬赏园豆:10 [待解决问题]
 1 import java.util.*;
 2 public class F4 {
 3     public static void main(String[] args) {
 4         
 5         TreeSet<? super Student> t1=new TreeSet<Person>();
 6         //t1.add(new Person());这里为什么报错呢
 7         t1.add(new Student());
 8         }
 9 }
10 
11 class Person{}
12 class Student extends Person{}

 

上段代码在初始化的时候new TreeSet<Person>();这里已经说明了<Person>,那为什么不能添加Person类型的对象呢?

laofeng的主页 laofeng | 初学一级 | 园豆:192
提问于:2014-03-21 09:33
< >
分享
所有回答(1)
0

java 泛型不支持逆变?

Launcher | 园豆:45045 (高人七级) | 2014-03-21 09:39

是这个原因?我刚看了看逆变,觉得不是额。。。我是个新手 还啥都不懂

支持(0) 反对(0) laofeng | 园豆:192 (初学一级) | 2014-03-21 10:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册